#coding=utf-8 from pyse import Pyse, TestRunner from time import sleep import unittest class baiduTest(unittest.TestCase): def setUp(self): self.driver = Pyse("chrome") self.driver.wait(10) self.base_url = "http://www.baidu.com" def test_case(self): driver = self.driver driver.open(self.base_url) driver.click_text("设置") driver.click_text("搜索设置") sleep(2) driver.click("//a[@class='prefpanelgo']") sleep(1) driver.accept_alert() def tearDown(self): self.driver.quit() if __name__ == '__main__': TestRunner(r"C:\Python27\Lib\site-packages\pyse\demo").run()
from pyse import TestRunner runner = TestRunner('./baidu_case', '百度自动化测试报告', '测试环境:Chrome') runner.run() ''' 说明: './baidu_case' : 指定测试目录。 '百度测试用例' : 测试项目标题。 '测试环境:Chrome' : 测试环境描述。 '''
# coding=utf-8 from pyse import Pyse, TestRunner, myunit from time import sleep class BaiduTest(myunit.MyTest): ''' baidu test ''' def test_case(self): ''' test key : pyse ''' self.driver = Pyse("chrome") driver = self.driver driver.open("http://www.baidu.com") driver.type("//*[@id='kw']", "pyse") driver.click("//*[@id='su']") sleep(1) if __name__ == '__main__': test_pro = TestRunner(r"C:\Python27\Lib\site-packages\pyse\demo") test_pro.run()
self.driver.type("id=>kw", "pyse") self.driver.click("css=>#su") self.assertTitle("pyse_百度搜索") class BaiduTest2(TestCase): ''' Baidu serach test case parameterized''' @parameterized.expand([ (1, 'pyse'), (2, 'selenium'), (3, 'unittest'), ]) def test_baidu(self, name, search_key): ''' baidu search key : pyse ''' self.driver.open("https://www.baidu.com") self.driver.clear("id=>kw") self.driver.type("id=>kw", search_key) self.driver.click("css=>#su") self.assertTitle(search_key) if __name__ == '__main__': runner = TestRunner('./', '百度测试用例', '测试环境:Chrome') runner.run() ''' 说明: './' : 指定测试目录。 '百度测试用例' : 指定测试项目标题。 '测试环境:Chrome' : 指定测试环境描述。 '''
@with_setup(my_setup_function, my_teardown_function) def test_baidu(): ''' baidu search key : pyse ''' driver = Pyse("chrome") driver.open("https://www.baidu.com") driver.type("id=>kw", "pyse") driver.click("id=>su") sleep(1) title = driver.get_title() assert "pyse" in title driver.quit() @with_setup(my_setup_function, my_teardown_function) def test_youdao(): ''' youdao search key : pyse ''' driver = Pyse() # default firefox browser driver.open("http://www.youdao.com") driver.type("name=>q", "pyse") driver.click("id=>qb") sleep(1) title = driver.get_title() print title assert title == "pyse - 有道搜索" driver.quit() if __name__ == '__main__': test_pro = TestRunner() test_pro.run()
""" used parameterized test """ @parameterized.expand([ (1, 'pyse'), (2, 'selenium'), (3, 'unittest'), ]) def test_baidu(self, name, search_key): ''' baidu search key : pyse ''' self.open("https://www.baidu.com") self.clear("id=>kw") self.type("id=>kw", search_key) self.click("css=>#su") self.assertTitle(search_key) if __name__ == '__main__': runner = TestRunner('./', '百度测试用例', '测试环境:Firefox') runner.debug() ''' 说明: './' : 指定测试目录。 '百度测试用例' : 指定测试项目标题。 '测试环境:Chrome' : 指定测试环境描述。 debug() # debug模式不生成测试报告 run() # run模式生成测试报告 '''
from pyse import Pyse, TestRunner from time import sleep import unittest class BaiduTest(unittest.TestCase): def test_baidu(self): ''' baidu search key : pyse ''' driver = Pyse("chrome") driver.open("https://www.baidu.0com/") driver.clear("id=>kw") driver.type("id=>kw", "pyse") driver.click("css=>#su") sleep(1) self.assertTrue("pyse", driver.get_title()) driver.quit() if __name__ == '__main__': runner = TestRunner() runner.run()
def setUp(self): self.driver = Pyse("chrome") def tearDown(self): self.driver.quit() def baidu_search(self,search_key): self.driver.open("https://www.baidu.com") self.driver.clear("id=>kw") self.driver.type("id=>kw", search_key) self.driver.click("css=>#su") sleep(1) def test_baidu1(self): ''' baidu search key : pyse ''' search_key = "pyse" self.baidu_search(search_key) self.assertTrue(search_key,self.driver.get_title()) def test_baidu2(self): ''' baidu search key : selenium ''' search_key = "selenium" self.baidu_search(search_key) self.assertTrue(search_key,self.driver.get_title()) if __name__ == '__main__': runner = TestRunner('./','百度测试用例','测试环境:Chrome') runner.run()
def setUpClass(cls): """ Setting browser driver, Using chrome by default.""" cls.driver = Pyse("chrome") cls.timeout = 15 # You can customize timeout time cls.driver.maximize_window() """ A simple test """ def test_case_0001_adding_item_into_cart(self): """ Nick test""" self.open("http://automationpractice.com/index.php") Services.verify_cart_is_impty(self) Services.click_button(self, "Women", "tabButton") Services.click_plus_button_to_expand_category(self, "Tops") Services.click_plus_button_to_expand_category(self, "Dresses") Services.compare_actual_items_with_heading(self, "There are X products") Services.move_to_item_img(self) Services.click_activate_quick_menu(self, 1) Services.click_button(self, "Add to cart", "button") Services.click_button(self, "Close ", "closeWindowButton") Services.click_on_cart(self) Services.verify_product_in_cart(self, 1) if __name__ == '__main__': runner = TestRunner('./', 'Error', 'No:Firefox') runner.debug()
from pyse import Pyse, TestCase, TestRunner import sys, pprint pprint.pprint(sys.path) from object.page import Baidu_page class BaiduTest(TestCase): ''' Baidu serach test case''' @classmethod def setUpClass(cls): cls.driver = Pyse("chrome") def test_case(self): ''' baidu search key : pyse ''' bd = Baidu_page.BaiduPage(self.driver) bd.open() bd.search_input("pyse") bd.search_button() self.assertTitle("pyse_百度搜索") if __name__ == '__main__': runner = TestRunner() runner.debug() # debug 模拟不会生成测试报告
# coding=utf-8 from pyse import Pyse, TestRunner from time import sleep def test_baidu(): ''' baidu search key : pyse ''' driver = Pyse("chrome") driver.open("https://www.baidu.com") driver.type("id=>kw", "pyse") driver.click("css=>#su") sleep(1) assert "pyse" in driver.get_title() driver.quit() if __name__ == '__main__': TestRunner().run()
# coding=utf-8 from pyse import TestRunner # import os # dir_path = os.path.dirname(os.path.realpath(__file__)) # path = './baidu_case' path = './Spark_case' runner = TestRunner(path, "Auto Test Report", "Auto Test Report") runner.run()
js = "document.getElementById('dateObj').removeAttribute('readonly')" #去掉readonly self.datainpt(js) self.clear("id=>dateObj") self.sleep(5) js2 = "document.getElementById('dateObj').value='2019-6-25'" self.datainpt(js2) self.sleep(2) self.click("id=>searchbtn") self.sleep(20) def test_SearchHotel(self): Test.login(self) self.click("id=>nav_ticket") self.sleep(3) self.type("css=>main_search_txt main_search_cur", "山东") self.click("link_text=>搜索") if __name__ == '__min__': runner = TestRunner('./', '携程网站', '测试环境:Chrome') runner.run() ''' 说明: './' 指定测试目录。 '百度测试用例' :、 指定测试项目标题。 '测试环境:Chrome' : 指定测试环境描述。 debug() # debug模式不生成测试报告 run() # run模式生成测试报告 '''