1、使用unittest进行功能的自动化测试

1、unittest框架
2、路径自动读取
3、截图命名灵活
4、智能显示等待

from selenium import webdriver
import time
import unittest
import datetime,os
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class TestBingSo(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print("这是初始化开始测试")
        parent_abspath = os.path.abspath(os.path.dirname(os.getcwd()))
        driver_path =os.path.join(parent_abspath,"driver/chromedriver")
        cls.driver = webdriver.Chrome(executable_path=driver_path)
        cls.driver.get("https://cn.bing.com/?ensearch=1&FORM=BEHPTB")
        cls.driver.maximize_window()
        assert 'Bing' in cls.driver.title

    @classmethod
    def tearDownClass(cls):
        print("执行完成环境销毁")
        cls.driver.quit()

    def test_soso(self):

        self.driver.find_element_by_id("sb_form_q").send_keys("python")
        self.driver.find_element_by_id("sb_form_go").click()
        self.driver.get_screenshot_as_file(str(datetime.datetime.now())+"_soso.png")
        wait = WebDriverWait(self.driver,10)
        wait.until(EC.title_contains("python"),'页面没加载上')
        assert 'python' in self.driver.page_source


if __name__ == '__main__':
    unittest.main()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容