
selenium
文章平均质量分 55
Change is good
开启新篇章,加油!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python之unittest框架的介绍及使用
Python之unittest框架的介绍及使用_python unittest abc-优快云博客转载 2025-01-24 18:12:54 · 52 阅读 · 0 评论 -
python-unittest-selenium执行用例实例/执行多个用例
一、 写好每个测试用例,如我vpn_register/vpn_boot/vpn_check/vpn_buy/vpn_longin/,我们在做selenium测试的时候呢,经常会碰到一些需要执行多个用例的情况,也就是多线。程执行py程序,我们前面讲过单个的py用例怎么执行和生产html报告,下面给大家。对了,在interface目录下一定要记得建一个名称为_init_.py的文件。下面看看我的生成报告的页面。我这里写了六条用例,当然每个用例下还是有分支的测试点。转载 2025-01-24 18:12:03 · 78 阅读 · 0 评论 -
登录和退出,测试用例,分别模块化,并引用测试报告和自动识别测试文件执行
本次用例功能点:登录,退出,用例(新增卡片,新增实验室人员培训),分别模块化,总的文件来执行所有的用例,登录和退出是公共模块,所有放在一个文件夹,all_tests :引用了discover()方法,可以通过文件的名称来判断是否为测试用例文件,如果为用例文件则自动添加到测试套件中,test_case/test_addCard test-addPerson 这两个分别是不同的测试用例。test_case/public :是登录和退出模块, 注意:_init_.py 是必须要的。转载 2025-01-24 18:09:13 · 85 阅读 · 0 评论 -
pytest特性记录:仅运行上一次运行失败的测试用例
pytest运行参数 --lf(--last-failed),即每次运行测试套件时只运行上一次失败的测试用例,该参数是为了方便调试测试用例,提高测试效率。若第一次运行该测试套件或者上次运行时测试用例全部通过,则本次运行所有的测试用例。关键字:--lf(--last-failed)转载 2025-01-24 18:04:17 · 74 阅读 · 0 评论 -
PyTest管理UI自动化测试用例-仅执行一次登录和退出操作
3. 若想设置用例的执行顺序,则需要安装插件pytest-ordering,然后在用例类上添加@pytest.mark.run(order=1)1. 注意看init_dailyreport函数里面的参数“login”,就是取自文件conftest.py的函数名称(因为需要用到返回值)比如:我只想登录一次,执行多个界面的用例,则可以用到该文件。2. 注意该文件中的函数的fixture范围为“session”,作用于所有测试用例文件。3. 文件名称是固定的,且不需要导入该文件,pytest可自行找到。转载 2025-01-24 17:59:43 · 167 阅读 · 0 评论 -
PyTest管理自动化测试用例
例如:@pytest.mark.dependency(depends=["name"]),我给写成了@pytest.mark.dependency(depends="name"),记住,depends是个list哦~如果A依赖于B,若B失败了,则A会被跳过;5)运行该文件所在路径下的所有测试文件,比如test_login.py与该文件在同一路径下,则如下命令会执行这两个文件中所有用例。4)yeild后面放置的代码相当于tearDown函数中代码,不管用例执行是否成功,在用例执行结束后均会执行该代码。转载 2025-01-24 17:56:58 · 67 阅读 · 0 评论 -
selenium 如何添加验证点
to do。原创 2025-01-24 13:42:18 · 116 阅读 · 0 评论 -
selenium 如何并发执行多个用户
to do。原创 2025-01-24 13:41:36 · 145 阅读 · 0 评论 -
selenium 脚本如何输出日志
to 都。原创 2025-01-24 13:40:38 · 91 阅读 · 0 评论 -
python+selenium+unittest 批量执行测试用例 亲
1).下载 Download 下的第二个文件 test_HTMLTestRunner.py,这个就是官方给的一个测试 demo 了,从这个文件可以找到该模块的用法。我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚本的用例。批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成 HTML 格式的。转载 2025-01-24 10:56:08 · 220 阅读 · 0 评论 -
selenium 截图方法 screenshot
get_screenshot_as_file(filename)参数filename为截图文件保存的绝对路径,如:driver.get_screenshot_as_file(r'E:/test_project/screenshot/test_01.png')save_screenshot(filename)该方法与get_screenshot_as_file()不同的是,参数为文件名称,保存当前屏幕截图到当前脚本所在的文件,如:driver.save_screenshot('test_02.png转载 2025-01-23 14:59:53 · 298 阅读 · 0 评论 -
用selenium时 文件上传的几种方式
文件上传是web自动化中很常见的一个功能,但是selenium无法识别windows的文件上传对话框。所以我们要采用其他方法来实现文件上传功能。1、查看上传按钮的元素标签为input标签,调用 send_keys() 方法传入文件路径即可,无需模拟弹出windows选择框且选择文件的过程。2、通过该方法可以简单、高效的实现选择文件的目的,避免将处理思路卡在如何选择文件这个问题上。转载 2025-01-23 14:08:40 · 797 阅读 · 0 评论 -
抓紧收藏!Selenium无法定位元素的几种解决方案
如果不想指定标签,则可以使用“*”代替,使用xpath不局限于id、name和class这三个属性,元素的任意属性值都可以使用,只要它能唯一的标识一个元素。如果没有可用的id和name属性,可以先定位到frame/iframe,再将定位对象传给switch_to.frame(对象)方法。假设一个输入框可以通过id='text'将其定位,却不能通过send_keys()输入文本内容,可以借助JavaScript代码来实现。全局等待,对所有元素设置超时时间,等待页面的加载,因此只需要设置一次即可。转载 2025-01-23 13:39:27 · 98 阅读 · 0 评论 -
selenium clear()方法清除文本框内容
在使用Selenium进行Web自动化测试时,清除文本框内容是一个常见的需求。这可以通过多种方式实现,取决于你使用的是哪种编程语言(如Python、Java等)以及你的具体需求。原创 2025-01-23 09:44:02 · 1471 阅读 · 0 评论 -
selenium xpath定位一组元素中的某一个
注意:一定要加小括号,然后再加索引号。原创 2025-01-22 17:34:17 · 485 阅读 · 0 评论 -
Python+selenium 实现不定位元素,输入enter键
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/xvpeipei123/article/details/106926097。driver.find_element_by_id(“kw”).send_keys(Keys.ENTER) 不适用。在写自动化测试代码的过程中,遇到了某些操作无需定位到元素,直接输入enter键,传统的方法都是。以下是实现不定位元素,输入enter键的方法。转载 2025-01-22 17:26:48 · 44 阅读 · 0 评论 -
selenium定位元素的方法
方法结合By.CSS_SELECTOR或By.XPATH来定位带有placeholder文本的元素。# 假设driver是你的WebDriver实例。# 假设driver是你的WebDriver实例。在Selenium中,你可以使用。原创 2025-01-22 11:42:29 · 454 阅读 · 0 评论 -
Page Object 设计模式:实现 Selenium 测试用例的良好分层
六、PageObject模式的最佳实践遵循单一职责原则每个页面对象只封装该页面的元素和操作,避免跨页面逻辑。七、总结PageObject设计模式通过将页面元素和操作行为封装为独立的类,有效提升了测试代码的可读性、复用性和可维护性。在Selenium自动化测试中,合理应用PageObject模式能够实现清晰的分层结构,简化复杂测试场景的实现,并降低代码维护成本。页面对象集中管理,当页面布局或元素定位发生变化时,只需修改对应的页面对象类,无需修改所有测试用例。转载 2025-01-20 15:03:03 · 127 阅读 · 0 评论 -
Python+Selenium使用Page Object实现页面自动化测试
PageObject模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。unittest是一种单元测试框架,用于设计各式各样的测试用例,可调用PageObject设计的页面类(对象),设计出更加可维护的用例。命名为test_8_3_2_BasePage.py。转载 2025-01-20 14:40:27 · 50 阅读 · 0 评论 -
POM 设计模式
前言PageObject(PO)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。相信每个做自动化测试的同学,一定会遇到这样一个非常头疼的问题,那就是页面变化,如果没有使用PageObject设计模式,这就意味着以前的定位元素方法不能用了,需要重新修改元素定位方式。你需要一个一个从测试脚本中把需要修改的元素定位方式找出来,然后再进行修改。转载 2025-01-20 14:31:57 · 50 阅读 · 0 评论 -
webdriver
接下来将通过几个具体的例子来使用操作上述功能,以下代码都是通过junit框架编写。例子1:该例子主要是登录网易相册,创建一个私人相册,并进入相册进行评论,然后删除这个相册。在这个例子中,可以找到各种方式定位元素方法的具体实例:package demo;import java.util.concurrent.TimeUnit;import org.junit.*;import转载 2015-02-01 16:55:21 · 538 阅读 · 0 评论 -
webdriver一
http://qa.blog.163.com/blog/static/19014700220122231779/(一) Selenium2.0 VS Selenium1.0我们已经有了Selenium1.0为什么还需要Selenium2.0呢?Selenium1.0不能处理一下事件:1) 本机键盘和鼠标事件2) 同源策转载 2015-02-01 16:42:16 · 627 阅读 · 0 评论 -
grid学习总结
http://qa.blog.163.com/blog/static/19014700220122541244975/(一)介绍:Grid的功能:并行执行通过一个中央管理器统一控制用例在不同环境、不同浏览器下运行灵活添加变动测试机(二)快速开始这个例子将介绍如何使用selenium2.0的grid,并且注册一个WebDriver节点。如何使用java调用转载 2015-02-01 16:39:11 · 589 阅读 · 0 评论 -
打开谷歌浏览器
import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.WebDriver; public classStartChromeExplorer { public static void main原创 2015-01-30 16:28:29 · 1553 阅读 · 0 评论 -
测试环境
forward from http://www.51testing.com/html/00/n-810300.html一、Eclipse工程的基础配置 1、第一所要做的事情与大部分eclipse工程新建一样,就是新建一个Java的project,根据需求定义好Java Build Path。本工程除了标准的JRE之外还需要加入如下JAR包的引用,至于这些包的版本,按道理说只要转载 2014-12-01 13:06:14 · 842 阅读 · 0 评论 -
XPath 选取具有特定文本值的节点
s要解决的问题: 从 xml 文件中选取具有某个特定文本值的节点,比如说我要处理的是 plist 文件,内容如下:xml version="1.0" encoding="UTF-8"?> version="1.0"> AppIDName chineseidublin ApplicationIdentifierPrefix CS8M2QZ3L3转载 2014-11-12 15:17:35 · 22505 阅读 · 0 评论 -
Selenium2+TestNG的使用
一、在Eclipse中安装TestNG1、打开eclipse-->help-->Install New Software-->Add,输入Name和Location后,点击OK。TestNG官方下载地址:http://testng.org/doc/download.html2、然后选中TestNG,单击Next安装3、安装好TestNG后重启eclipse查看是否安装好,H转载 2014-11-10 11:21:04 · 3705 阅读 · 1 评论 -
学习2
转载自51testing简单封装API方法import java.util.List;import java.util.Set;import org.openqa.selenium.By;import org.openqa.selenium.NoSuchElementException;import org.openqa.selenium.WebDriver转载 2014-12-09 14:35:35 · 504 阅读 · 0 评论 -
基于Selenium的UI自动化测试屏幕截图功能实践
http://qa.blog.163.com/blog/static/19014700220123643719638/UI自动化测试执行过程中,当遇到检查失败的情况,往往会发现打印的log并不能有效地帮助我们定位问题。我们需要失败时刻的屏幕截图来重现当时的失败场景,进而排查出错原因。 基于这种需求,调研了下Selenium的屏幕截图功能。使用起来很方便,我自己封装了一个静态方法,关键部分转载 2015-02-01 16:29:16 · 8671 阅读 · 1 评论 -
webdriverer
http://qa.blog.163.com/blog/static/1901470022012254623873/(三) 命令和操作这一部分将介绍一下WebDriver的一些具体操作和命令,实际操作中,我们需要两大工具来帮助我们:FireBug和Xpath工具,这两者都是Firefox上的插件。接下来我们所讲解的都是以FirefoxDriver为基础的,且基于WebDri转载 2015-02-01 16:45:28 · 573 阅读 · 0 评论 -
中文API
1.1 下载selenium2.0的lib包http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/1.2 用webdriver打开一个浏览器我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟转载 2015-02-01 16:52:38 · 625 阅读 · 0 评论 -
se学习
forward from:http://jarvi.iteye.com/blog/1523737想用selenium webdriver里面的方法来实现selenium RC中操作的一些方法。目前encapsulate一个ActionDriverHelper类,来实现RC中Selenium.java和DefaultSelenium.java中的方法。有一些方法还没有实现,写的方法大转载 2014-12-09 14:29:36 · 667 阅读 · 0 评论 -
表
from http://www.open-open.com/lib/view/open1379225724318.html方法为:1. 得到表格中所有的tr,存到list到中2.对tr进行循环,根据当前的tr,得到当前所有td的集合存到list当中3.循环中所有td里的文本 具体实现为?1234567891转载 2014-12-09 14:44:51 · 535 阅读 · 0 评论 -
API实例快速参考
//System.setProperty("webdriver.firefox.bin", "E:/firefox/firefox.exe");//FirefoxDriver dr = new FirefoxDriver();============ Selenium 2.0 WebDriver API Demo ==========[java] view pla转载 2015-02-01 16:50:49 · 666 阅读 · 0 评论 -
定位不到元素的原因
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82")); WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(转载 2015-02-01 16:48:39 · 914 阅读 · 0 评论 -
WebDriver中使用JQuery选择器
1. 在已加载了JQuery的页面上可以直接使用JQuery选择器例如www.jquery.com网站,如果我们想定位红框中导航栏中的偶数为就可以使用jquery的伪选择器:even具体实现如下?1234567891011121314转载 2015-02-01 16:27:26 · 576 阅读 · 0 评论 -
testng
http://wenku.baidu.com/link?url=e_ZurCPMU6Nhf5IwnJ6HHUhDWQkJkLrQVURL7NpsNRElmc4IF1-_-q1ZP5kCngZ5OHCogzFOTeIXqv0l8GqxQldfqx1Qtaj9ng9xqJzXo9Ohttp://wenku.baidu.com/view/50471b41be1e650e52ea9943.html转载 2013-12-27 14:20:43 · 605 阅读 · 0 评论