seldom UI自动化测试框架
seldom文档地址:https://github.com/SeldomQA/seldom
简介
基于 selenium 和 unittest 的 Web UI自动化测试框架。
特点
- 提供更加简单API编写自动化测试。
- 提供脚手架,快速生成自动化测试项目。
- 自动生成HTML测试报告生成。
- 自带断言方法,断言title、URL 和 text。
- 支持用例参数化。
- 支持用例失败重跑。
- 用例失败/错误截图。
下载安装
> pip install seldom
运行过程中出现的报错及解决方案
报错
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
解决
https://blog.csdn.net/weixin_44318830/article/details/103339273###
主要的原因还是因为selenium模拟的客户端对浏览器的操作,但相应浏览器的驱动版本不匹配导致的。
- 打开浏览器,在地址栏输入chrome://version/便可以查看到谷歌当前的版本号
- 接着进入谷歌浏览器驱动的下载网址http://chromedriver.storage.googleapis.com/index.html下载上一步对应的版本号
- 下载完我们解压开,就是chromedriver.exe
- 把它放到下面两个路径下
- 一个是在C盘的路径下,具体的位置C:\Program Files (x86)\Google\Chrome\Application
- 另一个python安装的目录下
通过xpath定位,xpath定位有N种写法,这里列几个常用写法:
dr.find_element_by_xpath("//*[@id='kw']")
dr.find_element_by_xpath("//*[@name='wd']")
dr.find_element_by_xpath("//input[@class='s_ipt']")
dr.find_element_by_xpath("/html/body/form/span/input")
dr.find_element_by_xpath("//span[@class='soutu-btn']/input")
dr.find_element_by_xpath("//form[@id='form']/span/input")
dr.find_element_by_xpath("//input[@id='kw' and @name='wd']")