临沂专业网站建设公司哪家好,北京建网,怎样做免费网站卖东西,网站建设单位有哪些内容首先#xff0c;SeleniumBase支持 pip安装#xff1a; pip install seleniumbase它依赖的库比较多#xff0c;包括pytest、nose这些第三方单元测试框架#xff0c;是为更方便的运行测试用例#xff0c;因为这两个测试框架是支持unittest测试用例的执行的。
Seleniu…
首先SeleniumBase支持 pip安装 pip install seleniumbase它依赖的库比较多包括pytest、nose这些第三方单元测试框架是为更方便的运行测试用例因为这两个测试框架是支持unittest测试用例的执行的。
SeleniumBase还生成了“seleniumbase”命令主要是为了方便我们安装浏览器驱动。
你可以通过下面的命令安装不同的浏览器驱动。
seleniumbase install chromedriverseleniumbase install geckodriverseleniumbase install edgedriverseleniumbase install iedriverseleniumbase install operadriver
在项目的examples/目录下面提供了丰富的例子。其中my_first_test.py如下
from seleniumbase import BaseCaseclass MyTestClass(BaseCase):def test_basic(self):self.open(https://xkcd.com/353/) self.assert_element(img[altPython]) self.click(a[rellicense]) self.assert_text(free to copy, div center) self.open(https://xkcd.com/1481/)title self.get_attribute(#comic img, title) self.assert_true(86,400 seconds per day in title)self.click(linkBlag) self.assert_text(The blag of the webcomic, h2)self.update_text(input#s, Robots!\n) self.assert_text(Hooray robots!, #content)self.open(https://xkcd.com/1319/)self.assert_exact_text(Automation, #ctitle)
如果你很熟悉Selenium的话我想这些API对你来说并没什么难度。脚本中的元素定位默认使用的CSS。 接下来是脚本的执行你可以使用pytest或nose因为SeleniumBase已经帮你装好了 pytest my_first_test.py --browserchrome nosetests my_first_test.py --browserfirefox
它还提供的有 —demo_mode 模式使脚本执行的过程变得很慢而且还会让操作的元素高亮显示方便你查看和定位问题。
pytest my_first_test.py --demo_mode 在调试Selenium脚本的时候我们希望错误时可以暂停脚本那么可以加 --pdb -s 参数。
pytest my_first_test.py --pdb -s当脚本报错时是这样的 上面的代码将使浏览器窗口保持打开状态以防出现故障。你可以继续输入命令 “c”继续 “s”步骤 “n”: 下一步 你还可以利用pytest 的 pytest-thml插件生成测试报告。
pytest test_suite.py --htmlreport.html当用例运行失败时自动截图 其他就没什么亮点了不过提供的API 非常丰富而且作者非常积极的在维护项目。你可以在项目说明中查看或者通过提供的examples/的例子来学习。 总结 感谢每一个认真阅读我文章的人 我个人整理了我这几年软件测试生涯整理的一些技术资料包含电子书简历模块各种工作模板面试宝典自学项目等。欢迎大家点击下方名片免费领取千万不要错过哦。 文档获取方式
加入我的软件测试交流群632880530免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取