python编程使用selenium编写测试用例

 更新时间:2021年10月09日 09:30:43   作者:爱测试的高胖胖  
这篇文章主要为大家介绍了在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编写测试用例的话,需要有以下四个关键要素:

1. 导入依赖

from selenium import webdriver #导入依赖

使用这条代码,将我们要使用的依赖导入。

在上文Selenium介绍及安装部署中我介绍了selenium的原理,我们需要使用webdriver去驱动不同的浏览器,所以当我们使用selenium编写测试用例时一定要导入webdriver。

2. 创建driver

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也支持其他类型的浏览器驱动,大家可以根据自己的需求进行使用。

3. 执行自动化步骤

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")

4. 断言

 assert '百度热搜 官方'==el.text

测试用例运行后,一般需要使用断言来判断用例是否和我们的预期结果一直,使用assert可以到达这一目的。

以上就是python编程使用selenium编写测试用例的详细内容,更多关于selenium测试用例的资料请关注脚本之家其它相关文章!

相关文章

  • python 实现求解字符串集的最长公共前缀方法

    python 实现求解字符串集的最长公共前缀方法

    今天小编就为大家分享一篇python 实现求解字符串集的最长公共前缀方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python常用知识梳理(必看篇)

    python常用知识梳理(必看篇)

    下面小编就为大家带来一篇python常用知识梳理(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 教你如何用一行Python代码实现GUI图形界面

    教你如何用一行Python代码实现GUI图形界面

    GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。本文将用一行代码实现GUI界面的制作,需要的可以参考一下
    2022-05-05
  • Linux下python与C++使用dlib实现人脸检测

    Linux下python与C++使用dlib实现人脸检测

    这篇文章主要为大家详细介绍了Linux下python与C++使用dlib实现人脸检测,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • python 生成唯一id的四种方式

    python 生成唯一id的四种方式

    本文主要介绍了python 生成唯一id的四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python 多线程不加锁分块读取文件的方法

    Python 多线程不加锁分块读取文件的方法

    今天小编就为大家分享一篇Python 多线程不加锁分块读取文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python爬虫获取op.gg英雄联盟英雄对位胜率的源码

    Python爬虫获取op.gg英雄联盟英雄对位胜率的源码

    这篇文章主要介绍了Python爬虫获取op.gg英雄联盟英雄对位胜率,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 跟老齐学Python之使用Python操作数据库(1)

    跟老齐学Python之使用Python操作数据库(1)

    本文详细讲述了使用python操作数据库所需要了解的知识以及准备工作,十分的详尽,这里推荐给想学习python的小伙伴。
    2014-11-11
  • Python ORM编程基础示例

    Python ORM编程基础示例

    这篇文章主要介绍了Python ORM编程基础,结合实例形式分析了Python ORM编程相关概念、原理以及缓存、数据库操作相关使用技巧,需要的朋友可以参考下
    2020-02-02
  • Python selenium 父子、兄弟、相邻节点定位方式详解

    Python selenium 父子、兄弟、相邻节点定位方式详解

    这篇文章主要介绍了Python selenium 父子、兄弟、相邻节点定位方式详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09

最新评论