
Selenium自动化测试
文章平均质量分 54
Selenium自动化测试核心技术系列
aovenus
这个作者很懒,什么都没留下…
展开
-
pytest中使用allure生成测试报告
(1)allure官方地址:Allure | Test report and framework for writing self-documented tests官方文档:Allure Framework(2)安装allure:pip install allure-pytestpip list查看已安装列表:(3)下载allure:https://github.com/allure-framework/allure2/releaseswindows下下载zip文件。原创 2021-11-13 17:08:37 · 240 阅读 · 0 评论 -
Jenkins中运行测试并输出allure报告
(1)Jenkins环境搭建安装JDK并配置JAVA环境变量。下载jenkins部署war包:Jenkins download and deployment将jenkins.war文件放到tomcat的 webapps路径下,启动tomcat即可。或者直接使用java -jar jenkins.war运行,修改默认启动端口8080:java -jar jenkins.war -httpPort=8081(2)jenkins插件管理中安装allure插件安装完成:原创 2021-11-13 17:06:52 · 1202 阅读 · 0 评论 -
selenium核心技术之:操作checkbox和radiobox
form表单中经常涉及复选框(checkbox)和单选框(radiobox),如用户的爱好跑步、游泳、跳舞可以使用复选框,性别男、女可以使用单选框。 (1)checkbox选择或反选:使用click()方法 (2)radiobox有相同的名称,多个值,可先通过名称获得,再通过值判断,选择使用click()方法。示例页面:页面代码:<!DOCTYPE html><html lang="en"><head> ...原创 2021-11-07 22:10:12 · 1173 阅读 · 0 评论 -
selenium核心技术之:操作下拉列表
处理下拉列表需要使用selenium中的工具类Select,常用方法如下:示例网站:http://sahitest.com/demo示例场景:打开Sahi Tests页面,(1)点击“Select Test”页面,鼠标点击页面中第一个下拉列表。示例脚本:from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.select import Sel..原创 2021-11-07 21:18:15 · 1402 阅读 · 0 评论 -
selenium核心技术之:三种等待方式
yi UI自动化测试过程中,可能会出现因测试环境不稳定、网络慢等情况,如果不做任何处理的话,会出现无法定位到特定元素而报错,导致自动化测试无法顺利执行。 selenium官网手册:Waits | Selenium slenium自动化测试中,主要涉及三种等待方式: (1)使用python自带模块time的sleep方式 缺点:即使网络条件较好时,依旧按照预定固定时间等待,一般不建议使用,脚本调试可使用。 ...原创 2021-11-07 15:32:08 · 1114 阅读 · 0 评论 -
selenium核心技术之:处理弹框
页面上的弹框一般有三种:(1)alert:用来提示(2)confirm:用来确认(2)prompt:输入内容示例网站:http://sahitest.com/demo示例场景:打开Sahi Tests页面,(1)点击“Alert Test”页面,鼠标点击页面中“Click For Alert”按钮,弹出警告提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告文本信息,之后点警告框中的确定按钮。(2)点击“Confirm Page”页面,鼠标原创 2021-11-07 15:20:14 · 3817 阅读 · 0 评论 -
selenium核心技术之:等待条件
Selenium中的鼠标和键盘事件被封装在ActionChains类中,使用方法:ActionChains(driver).click(btn).perform()ActionChains中常用方法:示例网站:http://sahitest.com/demo示例场景:打开Sahi Tests页面,点击“Alert Test”页面,鼠标点击页面中“Click For Alert”按钮,弹出警告提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告文本信息,原创 2021-11-06 22:01:50 · 179 阅读 · 0 评论 -
selenium核心技术之:执行Java Script脚本
WebDriver有2个方法执行Java Script脚本。(1)同步执行:execute_script(2)异步执行:execute_async_scriptfrom selenium import webdriverfrom time import sleepclass TestScriptss(object): def setup(self): self.driver = webdriver.Chrome() self.driver.ge原创 2021-11-06 16:34:53 · 884 阅读 · 0 评论 -
selenium核心技术之:定位frame、iframe
frame标签有frameset、frame、iframe三种,frameset和其它普通标签没有区别,不会影响正常定位,而frame与iframe对selenium定位而言是一样的。 Selenium有以下方法对frame进行操作。示例网站:http://sahitest.com/demo/framesTest.htm示例脚本:from selenium import webdriverfrom time import sleep...原创 2021-11-06 16:29:21 · 393 阅读 · 0 评论 -
selenium核心技术之:屏幕截图
WebDriver内置了测试中捕获屏幕并保存的方法。示例脚本:(1)save_screenshot(filename):保存屏幕截图from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport osclass TestScreenShot(object): def setup(self): self.driver = webdriver.Chrom..原创 2021-11-06 15:55:38 · 2844 阅读 · 1 评论 -
数据驱动测试DDT之:Selenium读取Excel文件
(1)安装xlrd pip3 install xlrd(2)示例脚本import pytestimport xlrddef get_data(): filename="F:\\学习\\自动化测试\\selenium自动化测试\\selenium_test\\data\\test.xls" # 读取工作簿 wb=xlrd.open_workbook(filename) # 读取第一个sheet页 sheet=wb.sheet_by_in...原创 2021-10-29 18:00:00 · 351 阅读 · 0 评论 -
selenium 4.0新特性及新旧api对比
转载自:测试圈TC公众号众所周知,java语言版本的selenium一般被认为是最正宗的selenium版本,今天我们以java语言为例,来看看selenium 4.0的各种新特性以及新旧api的对比。Capabilities如果你需要对浏览器进行一些全局设置,那么使用Capabilities是唯一的选择。说实话,旧的Capabilities有点不太符合直觉,具体用法如下。DesiredCapabilitiescapabilities=DesiredCapabilities.chro...转载 2021-10-29 17:52:43 · 4047 阅读 · 0 评论 -
scrcpy - 手机无线投屏到电脑
来自:scrcpy - 手机无线投屏到电脑 - 知乎 scrcpy是免费开源的投屏软件,支持将安卓手机屏幕投放在 Windows、macOS、GNU/Linux 上,并可直接借助鼠标在投屏窗口中进行交互和录制。市面上主流的多屏协同软件都是基于 scrcpy,套层皮,bug 几乎没改,推荐直接使用 scrcpy。 项目地址:https://github.com/Genymobile/scrcpy Windows 下载:scrcpy-win64-v1.19.zip...转载 2021-10-15 23:37:47 · 1381 阅读 · 0 评论 -
自动化软件测试——六点小贴士
开始自动化软件测试——六点小贴士1、确定什么用例可用于自动化测试2、尽早的、不断的测试3、选择合适的自动化测试工具4、将自动化测试分解5、准备好的、高质量的测试数据6、创建不依赖于UI改变的自动化测试详细见下文:IntroductionThorough testing is crucial to the success of a software product. If your software doesn’t work properly, chances are strong that most peo翻译 2010-12-20 23:05:00 · 1003 阅读 · 0 评论