该文被密码保护。 阅读全文
随笔分类 - selenium webdriver java
JDK eclipse selenium 安装以及环境变量的配置
2018-05-30 22:40 by 清风软件测试开发, 587 阅读, 收藏,
摘要:
原文地址https://www.cnblogs.com/zmhsoup/p/5249663.html 【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一) 目录 第一步 安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四 阅读全文
Web UI 自动化单个xpath抓取插件详解
2018-03-10 01:30 by 清风软件测试开发, 1160 阅读, 收藏,
摘要:
原文地址http://blog.csdn.net/kaka1121/article/details/51878346 单个控件获取 右键到某个控件上,就能获取到至多三个可以唯一定位该元素的相对Xpath,并将其标记为以上8种抽象控件之一。 和上面抽象出来的8种控件对应起来,如下图: 如上图所示: 1 阅读全文
Selenium Webdriver元素定位的八种常用方法
2018-03-10 01:22 by 清风软件测试开发, 773 阅读, 收藏,
摘要:
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下: 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" 阅读全文
appium 底层原理
2018-01-13 00:04 by 清风软件测试开发, 1139 阅读, 收藏,
摘要:
appium的log详细分析http://blog.csdn.net/jffhy2017/article/details/69372064 很多appium架构分析http://www.cnblogs.com/wangcp-2014/p/6060019.html 很多appium工作原理http:/ 阅读全文
Selenium XPATH详解
2017-12-25 01:10 by 清风软件测试开发, 5208 阅读, 收藏,
摘要:
原文地址http://www.diggerplus.org/archives/901 1、XPATH是什么 XPATH是一门在XML文档中查找信息的语言,XPATH可用来在XML文档中对元素和属性进行遍历,主流的浏览器都支持XPATH,因为HTML页面在DOM中表示为XHTML文档。XPATH语言是 阅读全文
使用反射实现 webdriver page 类
2017-07-18 00:43 by 清风软件测试开发, 460 阅读, 收藏,
摘要:
这个类的目的是为了简化page类的实例化,只需要定义public page成员变量 然后再 启动driver后 通过反射实例化page 后面可以直接点出page实例 具体项目中继承改类 最后实例化一次PageF 就可以直接点出自己的page了 最后实例化一次PageF 就可以直接点出自己的page了 阅读全文
PageObjects 设计模式
2017-07-18 00:40 by 清风软件测试开发, 604 阅读, 收藏,
摘要:
什么是Page Objects(翻译为:页面对象?)… 简单的说,Page Objects是指UI界面上用于与用户进行交互的对象。它可以指整个页面,也可以指Page上的某个区域。Page Objects是你的test code的交互对象,是对实际UI的一种抽象模型化。通过Page Objects可以 阅读全文
Selenium WebDriver 工作原理
2017-07-18 00:39 by 清风软件测试开发, 847 阅读, 收藏,
摘要:
WebDriver与之前Selenium的js注入实现不同:Selenium通过JS来定位元素处理元素(基本上所有元素都可以定位到)WebDriver通过WebDriver API定位处理元素:通过浏览器的native component来实现把WebDriver API的调用转化为浏览器的本地调用 阅读全文
Selenium2.0 Webdriver 随笔
2017-07-18 00:36 by 清风软件测试开发, 511 阅读, 收藏,
摘要:
Webdriver can't action the element when the element is out of view 1. Scroll to the element use JavaScript to scroll the element to view [csharp] view 阅读全文
Selenium-Grid2 配置RemoteWebDriver
2017-07-18 00:24 by 清风软件测试开发, 1959 阅读, 收藏,
摘要:
为什么要使用Selenium Grid ? 分布式运行大规模的Test 能够通过一个中央点,很容易的运行不同OS上的不同browser 最小化对Grid的维护时间,并能充分利用虚拟设备 Selenium Grid 部署与启动 Hub :总控节点,连接调用Node。 Node: 负责执行Tests,调 阅读全文
Selenium-IDE,Selenium-RC ,Selenium grid以及 Selenium-Core
2017-07-16 01:26 by 清风软件测试开发, 710 阅读, 收藏,
摘要:
Selenium-IDE,Selenium-RC ,Selenium grid 以及 Selenium-Core Selenium 是一种 Web 应用的自动测试工具,通过模拟用户对 Web 页面的各种操作,可以精确重现软件测试人员编写的 Test Cases 步骤。Selenium 包含三个工具: 阅读全文
使用Webdriver执行JS
2017-07-16 01:19 by 清风软件测试开发, 3021 阅读, 收藏,
摘要:
首先,我们使用如下方式初始化driver: Java代码 WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; Java代码 Java代码 1.直接传入Javascri 阅读全文
浅析selenium的PageFactory模式 PageFactory初始化pageobject
2017-07-02 00:44 by 清风软件测试开发, 2299 阅读, 收藏,
摘要:
1.首先介绍FindBy类: For example, these two annotations point to the same element: and these two annotations point to the same list of elements: 用来分别查找单个元素和 阅读全文
Selenium之使用PageFactory初始化pageobject
2017-07-02 00:24 by 清风软件测试开发, 1506 阅读, 收藏,
摘要:
使用PageFactory初始化pageobject有什么作用呢,下面举个例子来说明 场景:使用selenium 实现自动打开www.baidu.com首页,然后在搜索框内输入“路易”,并点击查找 环境:win7,X86,IE浏览器,eclipse(安装testng插件) 步骤一:在eclipse中 阅读全文
Page Object设计模式实践
2017-07-02 00:20 by 清风软件测试开发, 720 阅读, 收藏,
摘要:
Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。 本项目以163邮箱登录为例,163登录脚本(非PO模式)请查看博客中的随笔信息。 1、项目 阅读全文
PageObject模式的层次结构
2017-07-02 00:16 by 清风软件测试开发, 1326 阅读, 收藏,
摘要:
做过UI自动化的都晓得,在做UI自动化时定位特别依赖页面,一旦页面发生变更就不得不跟着去修改页面定位。 在webdriver中,假设你想对一个元素定位操作,那么你可能会编写下面的代码: driver.findElement(By.id("ad")).click(); 发现问题: 你有10个地方对这个 阅读全文
Selenium Page Object(PO)设计模式
2017-07-02 00:02 by 清风软件测试开发, 1172 阅读, 收藏,
摘要:
Webdriver UI自动化测试火了好几年了,具体怎么设计自动化测试测试工程,组织测试用例完全凭借着自己的经验和习惯。 最近忽然听说了Page Object(简称PO)火了起来,也有面试的时候被问到的,究竟这是个什么东东呢? 最近在网上搜了一下相关的知识,现在总结一下: “Page Object模 阅读全文
isEnable() 和 isDisplayed() 和 isSelected()
2017-06-18 23:28 by 清风软件测试开发, 8959 阅读, 收藏,
摘要:
isEnable()、isDisplayed()和isSelected() 1、以上三个为布尔类型的函数 2、isEnable用于存储input、select等元素的可编辑状态,可以编辑返回true,否则返回false 3、isDisplayed()这个有点陌生,在大神写的脚本看到几次不知道何用意先 阅读全文