iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python编程使用selenium编写测试用例
  • 761
分享到

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

2024-04-02 19:04:59 761人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 导入依赖2. 创建driver3. 执行自动化步骤4. 断言 from selenium import WEBdriver class TestBaiDu():


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测试用例的资料请关注编程网其它相关文章!

--结束END--

本文标题: python编程使用selenium编写测试用例

本文链接: https://www.lsjlt.com/news/137563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python编程使用selenium编写测试用例
    目录1. 导入依赖2. 创建driver3. 执行自动化步骤4. 断言 from selenium import webdriver class TestBaiDu(): ...
    99+
    2022-11-12
  • 使用mockito编写测试用例教程
    目录前言什么是TDD为什么要使用mockito如何使用mockito前期准备包装你要模拟的类什么插桩验证行为参数匹配验证调用次数模拟void方法验证调用顺序doReturn()|do...
    99+
    2022-11-13
  • Android之编写测试用例
      测试是软件工程中一个非常重要的环节,而测试用例又可以显著地提高测试的效率和准确性。测试用例其实是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据终的运行结...
    99+
    2022-06-06
    测试用例 测试 Android
  • 使用cypress编写第一个测试用例
    目录cypress测试编写一、新建一个文件二、编写第一个测试文件1. 编写一个测试通过的代码2. 编写一个测试失败的代码3. 测试文件中的describe, it, 和expect ...
    99+
    2022-11-13
  • pytest用yaml文件编写测试用例流程详解
    目录前言项目结构conftest.pyyaml文件执行并查看结果前言 本篇来学习在pytest中使用yaml编写测试用例 项目结构 conftest.py 只需在 conftest...
    99+
    2022-12-17
    pytest编写测试用例 pytest yaml文件编写测试用例
  • 使用VisualStudio编写单元测试
    一、什么是单元测试 单元测试就是编写一段代码,用来检查某个特定条件下,另外一段代码的行为是否符合我们的预期。单元测试的代码与实际程序的代码具有同等的重要性。每一个单元测试,都是用来定...
    99+
    2022-11-13
  • 用Python编写WEB服务器压力测试工
    最近在编写一个简单的WEB服务器,一个日常的工作就是测试服务器的性能,试用了MS的Web Application Stress,发现它居然不支持除80以外端口的测试,其他的如Loadrunner 太贵而且太大,试用版只支持10个并发用户...
    99+
    2023-01-31
    服务器 压力测试 Python
  • python编写的多线程接口并发测试
    import requests import json import threading import time import uuid class postrequests(): def __init__(self): ...
    99+
    2023-01-31
    多线程 接口 测试
  • python Web应用程序测试selenium库使用用法详解
    目录一、声明浏览器对象二、访问页面并获取网页html三、查找元素四、元素交互操作-搜索框传入关键词进行自动搜索五、交互动作,驱动浏览器进行动作,模拟拖拽动作,将动作附加到动作链中串行...
    99+
    2022-11-12
  • python编写接口测试文档(以豆瓣搜索为例)
    目录前言一、postman接口用例转换为python测试用例二、转换为pytest测试用例三、封装POST和GET方法1.common.py—公共类封装2.具体接口测试用例总结前言 ...
    99+
    2022-11-12
  • Python自动化测试利器selenium怎么使用
    1 自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。自动化测试包括UI自动化,接口自动化,单元测试自动化。按照这个金字塔模型来进行...
    99+
    2023-05-17
    Python Selenium
  • 如何使用python selenium实现自动化测试
    这篇文章主要介绍如何使用python selenium实现自动化测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安...
    99+
    2023-06-15
  • 如何使用PHP编写HTTP负载测试脚本?
    在今天的互联网时代,网站的性能越来越重要。对于一个成功的网站来说,它必须能够承受高并发的访问流量,而在实际部署之前,我们需要对网站进行负载测试,以确保网站能够在高流量下正常工作。在本文中,我们将介绍如何使用PHP编写HTTP负载测试脚本来...
    99+
    2023-09-30
    http load shell
  • 使用django怎么编写一个单元测试功能
    本篇文章给大家分享的是有关使用django怎么编写一个单元测试功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、使用requests模拟Http请求   假设你执行成功的返...
    99+
    2023-06-14
  • 测试工程师必备:掌握这5种设计方法快速编写测试用例~思路分析
    一四年我在YX公司带测试团队,一个用例评审的会议上,一不小心超常发挥,结果卡在了一个用例设计方法上,印象非常深刻,当时的业务场景是支付方式的选择和优惠方案。在后来的工作中,也曾几次遇到需要选择合理的设计方法来写用例,不过每次在网上都是搜索了...
    99+
    2023-06-04
  • 编写Python小程序来统计测试脚本的关键字
    通常自动化测试项目到了一定的程序,编写的测试代码自然就会很多,如果很早已经编写的测试脚本现在某些基础函数、业务函数需要修改,那么势必要找出那些引用过这个被修改函数的地方,有些IDE支持全文查找和引用查找,而...
    99+
    2022-06-04
    脚本 关键字 测试
  • Python编程使用Selenium模拟淘宝登录实现过程
    目录一、利用xpath进行(全程使用)二、代码部分与图片内容一、利用xpath进行(全程使用) driver.find_element_by_xpath() 二、代码部分与图片...
    99+
    2022-11-12
  • 用python编写用户登录界面,用python编写登录程序
    大家好,小编为大家解答用python编写用户登录界面的问题。很多人还不知道用python编写登录程序,现在让我们一起来看看吧! 1、想用python编写一个脚本,登录网页,在网页里做一系列操作,应该怎样实现 python编写一个脚本的腊...
    99+
    2023-09-30
    网络
  • 用python编写一个小程序,如何用python编写软件
    大家好,给大家分享一下用python编写一个小程序,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、python可以写手机应用程序吗? 我想有人曲解意思了,人家说用python开发渣蔽一个手机app,不是说用手机敲写py...
    99+
    2023-10-22
    python
  • 如何使用Vim编写和调试Python代码
    如何使用Vim编写和调试Python代码 要想在Ubuntu下使用VIM编写和调试Python代码,请下安装如下的链接进行配置: https://segmentfault.com/a/1190000003962806   ...
    99+
    2023-01-31
    如何使用 代码 Vim
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作