|
示例代码是使用pytest+selenium写的一个简单的测试用例,该用例主要实现以下操作:
第一步:打开百度
第二步:点击页面的百度图标,
第三步:切换另一窗口
第四步:找到“官方热搜”,并点击
第五步:进行断言
通过示例代码,我们要知道,使用pytest+selenium编写测试用例的话,需要有以下四个关键要素:
1. 导入依赖
1 |
|
使用这条代码,将我们要使用的依赖导入。
在上文Selenium介绍及安装部署中我介绍了selenium的原理,我们需要使用webdriver去驱动不同的浏览器,所以当我们使用selenium编写测试用例时一定要导入webdriver。
2. 创建driver
1 2 3 4 |
|
示例代码中,我们使用setup()
和teardown()
分别完成用例执行前操作和用例执行后操作。在测试用例执行前,我们需要根据浏览器的种类的来声明的driver,因此我们在setup()
中使用self.driver=webdriver.Chrome()
声明一个chrome的驱动。
如上图所示,selenium也支持其他类型的浏览器驱动,大家可以根据自己的需求进行使用。
3. 执行自动化步骤
1 2 3 4 5 6 7 |
|
这里给大家介绍两个常用的操作:
点击:click()
当定位到元素后,使用click()
对元素进行点击。
例1:
1 |
|
输入:send_keys()
当定位到需要输入内容的元素后,使用send_keys()
可以将我们想要输入的内容传送给元素。
例2:
1 |
|
4. 断言
1 |
|
测试用例运行后,一般需要使用断言来判断用例是否和我们的预期结果一直,使用assert
可以到达这一目的。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】