
Selenium 自动化测试
为什么选择Selenium进行自动化测试,Selenium原理,常用API等
小寒老师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自动化测试 Page Object Models(POM)
1.Page Object Models 优点1)进行了分类/分块,界限比较清晰2)形成了小仓库,便于被调用3)减少维护成本,这个最重要2. 不使用Page Object models的java例子/*** * Tests login feature */public class Login { public void testLogin() { // fill login data on sign-in page driver.findElement(By原创 2021-09-06 14:22:55 · 234 阅读 · 0 评论 -
新tab窗口不能操作的解决方法
1)场景:界面A:登录界面(或其他界面),操作后,弹出一个新tab页或新窗口界面界面B(弹出一个新tab页或新窗口界面):不能被RF操作,如click,input等2)原因:界面的句柄仍然聚焦在界面A上,所以RF无法识别界面B。也就是无法识别界面B的元素,也就导致无法通过Xpath进行定位和界面操作3)解决:方法1:通过handle句柄完成#假设此次有RF代码,且界面A操作完了#接下来代码,是为了操作界面B${handle_list} Get Window H原创 2022-01-25 14:16:08 · 1294 阅读 · 0 评论 -
Automate to change Chrome default download path
2 ways:1. Python Seleniumfrom selenium import webdriverchromeOptions = webdriver.ChromeOptions()prefs = {"download.default_directory" : "C:\Work"}chromeOptions.add_experimental_option("prefs", prefs)chromedriver = "path\to\chromedriver.exe"driv.原创 2021-11-04 17:15:43 · 199 阅读 · 0 评论 -
Selenium常见问题与解决
Robot Framework or Selenium, 有时会遇到上面titile中的问题。主要原因:DOM发生了变化导致的。就是你使用API中的xxx方法,读取页面中的值的时是DOM1,当时当你校验或其他操作时DOM被reload了,页面发生了变化,变更为DOM2,所以报错误。解决方法:通过wait方法等待页面或元素稳定后(即达到了reload后的DOM后),再操作。...原创 2021-11-03 10:30:08 · 550 阅读 · 0 评论 -
Robot Framework Web Table 解析与获取
通过Robot Framework,有2种方法解析和获取 Web Table。1)此脚本通过get text获取整行tr的数据,再进行处理${Pgxxx_webList_tableBody_row_locator} //*[@class='xxx']/div[1]//*[@class='el-table__body']/tbody/tr get_table_data_Pagexxx ${web_list} Get WebElements ${Pgxxx_webLis原创 2021-11-02 16:53:41 · 552 阅读 · 0 评论 -
XPath常用方法
Web自动化测试中,很关键的一点是定位元素,那么如何定位元素呢?一般地,XPath技术常应用于定位元素。下面列出一些常用的Xpath技术。1.Web HTML Sample 1与Xpath<button class='Button_MobileSubmit' id='qa-fund-dialog' type='submit'>开始申请</button>//*[@class='Button_MobileSubmit'] #定位,用属性class//..原创 2021-09-03 11:34:47 · 704 阅读 · 0 评论 -
Selenium基础知识
1.什么是Selenium?Selenium是开源的(Open-Source)。我们可以查询或修改他的底层源码。 跨平台。我们可以在Mac OS X,Linux,Windows等不同平台上运行。 跨浏览器。支持主流浏览器如Chrome,IE,Edge,Firefox。 支持多种开发语言。支持Java,Python,C#等。 属于Web UI自动化测试 创建自动化测试脚本,实现业务需求和功能2.谁开发了Selenium?背景是什么?Jason Huggins,Web应用软件工程师,服务于T原创 2021-08-17 10:56:18 · 376 阅读 · 0 评论 -
Selenium Chrome与Chrome Driver
1. Chrome浏览器Web自动化测试目前应用非常普遍,大家使用比较多的浏览器是Chrome,因为Chrome为自动化测试提供了很多方便:1)快捷键F12,可以轻松查看UI代码2)[Elements] tab中,可以查看UI代码,便于查找Locator,进行元素定位。3)[Network] tab中,可以查看Request/Response,便于查找接口自动化所需要的信息(如Header内容,get/post请求方式,body中的内容等)4)[toggle device toolbar原创 2021-08-06 16:54:10 · 789 阅读 · 0 评论