- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python编程使用selenium编写测试用例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
from selenium import webdriver class TestBaiDu(): def setup(self): self.driver=webdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(5) def teardown(self): self.driver.quit() def test_baidu(self): self.driver.get("https://www.baidu.com/") self.driver.find_element_by_css_selector("area").click() handle=self.driver.window_handles self.driver.switch_to.window(handle[-1]) el=self.driver.find_element_by_class_name('t') el.click() assert '百度热搜 官方'==el.text
示例代码是使用pytest+selenium写的一个简单的测试用例,该用例主要实现以下操作: 第一步:打开百度 第二步:点击页面的百度图标, 第三步:切换另一窗口 第四步:找到“官方热搜”,并点击 第五步:进行断言 。
通过示例代码,我们要知道,使用pytest+selenium编写测试用例的话,需要有以下四个关键要素:
。
from selenium import webdriver #导入依赖
使用这条代码,将我们要使用的依赖导入.
在上文Selenium介绍及安装部署中我介绍了selenium的原理,我们需要使用webdriver去驱动不同的浏览器,所以当我们使用selenium编写测试用例时一定要导入webdriver.
。
def setup(self): self.driver=webdriver.Chrome() #声明一个chrome的webdriver self.driver.maximize_window() #将浏览器窗口最大化 self.driver.implicitly_wait(5) #隐式等待
示例代码中,我们使用setup()和teardown()分别完成用例执行前操作和用例执行后操作。在测试用例执行前,我们需要根据浏览器的种类的来声明的driver,因此我们在setup()中使用self.driver=webdriver.Chrome()声明一个chrome的驱动.
如上图所示,selenium也支持其他类型的浏览器驱动,大家可以根据自己的需求进行使用.
。
def test_baidu(self): self.driver.get("https://www.baidu.com/") #打开URL self.driver.find_element_by_css_selector("area").click() #定位元素并点击 handle=self.driver.window_handles self.driver.switch_to.window(handle[-1]) #切换窗口 el=self.driver.find_element_by_class_name('t') el.click()
这里给大家介绍两个常用的操作: 点击:click() 当定位到元素后,使用click()对元素进行点击。 例1:
find_element_by_id('kw').click()
输入:send_keys() 当定位到需要输入内容的元素后,使用send_keys()可以将我们想要输入的内容传送给元素。 例2:
find_element_by_id('kw').send_keys("selenium")
。
assert '百度热搜 官方'==el.text
测试用例运行后,一般需要使用断言来判断用例是否和我们的预期结果一直,使用assert可以到达这一目的.
以上就是python编程使用selenium编写测试用例的详细内容,更多关于selenium测试用例的资料请关注我其它相关文章! 。
原文链接:https://blog.csdn.net/gjj920318/article/details/120565445 。
最后此篇关于python编程使用selenium编写测试用例的文章就讲到这里了,如果你想了解更多关于python编程使用selenium编写测试用例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!