Esempio n. 1
0
class TestBaidu(TestCase):
    def setUp(self):
        self.driver = Pyse("chrome")
        self.wait(10)
        self.open("https://www.baidu.com")
        self.sleep(2)

    # 打开百度, 点击新闻按钮前截一次图,在点击新闻按钮后再截一次图
    # 这里add_test_img参数即相应的截图名称,必须要与save_img参数一致
    @BeautifulReport.add_test_img('点击新闻按钮前', '点击新闻按钮后')
    def test_news(self):
        """新闻按钮跳转"""
        # self.get_screenshot('点击新闻按钮前')
        self.click('link_text=>新闻')
        # self.get_screenshot('点击新闻按钮后')
        self.assertTitle('百度新闻')

    # 如果在测试过程中, 出现不确定的错误, 程序会自动截图, 并返回失败。
    # 此时add_test_img参数必须是用例方法名,这个名字也将是截图名
    # @BeautifulReport.add_test_img('test_map')
    def test_map(self):
        """地图按钮跳转"""
        # 此处故意设置使定位失败
        self.click('link_text=>地图的')
        # 此处故意使校验失败
        self.assertTitle('百度地图')

    # 如果用例没有出现错误, 即使用了错误截图装饰器, 也不会影响用例的使用,也不会截图
    @unittest.skip("I don't want to run the case")  # 跳过此用例不执行
    # @BeautifulReport.add_test_img('test_academic')
    def test_academic(self):
        """学术按钮跳转"""
        print(self.get_attribute_by_js("#kw", "maxlength"))
        self.click('link_text=>学术')
        self.assertTitle('百度学术')

    def tearDown(self):
        time.sleep(3)
        self.driver.quit()
 def setUpClass(cls):
     cls.driver = Pyse("chrome")
     cls.driver.maximize_window()
     platform_api.login_platform(cls.driver)
 def setUpClass(cls):
     cls.driver = Pyse("chrome")
     platform_api.login_platform(cls.driver)
Esempio n. 4
0
 def setUp(self):
     self.driver = Pyse("chrome")
     self.wait(10)
     self.open("https://www.baidu.com")
     self.sleep(2)