
Java+Selenium 自动化测试
文章平均质量分 84
零起点0805
简单
展开
-
自动化测试框架 java+ selenium2+ant+junit
自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。自动化测试框架需要解决哪些方面的问题?1. 如何组织测试用例: 测试用例一定要能够独立测试,其方法不能有任何依赖: 分层设计,pageojbect模式2. 如何执行用例3. 如何生成报告、日志4.持续集成CI 工作总结:一、. 2013 年web自动化测...原创 2018-11-28 10:36:08 · 361 阅读 · 0 评论 -
selenium 启动chrome浏览器常用设置
使用 selenium 时,我们可能需要对 chrome 做一些特殊的设置,以完成我们期望的浏览器行为,比如阻止图片加载,阻止JavaScript执行 等动作。这些需要 selenium的 ChromeOptions 来帮助我们完成。chromeoptions 是一个方便控制 chrome 启动时属性的类。我们打开一个网站,有时候会弹窗显示,是否允许该网站发送通知。默认状态是询问,我们需要把询...原创 2018-12-07 16:22:46 · 3947 阅读 · 0 评论 -
UI自动化元素定位 - CSS
CSS (Only valid for web)1. tagName eg. css=input2. ID eg. css=article#s_logo3. className eg. css=div.line.middle4. Attribute eg. css=div[id=wrapper]; css=input[type=’s...原创 2018-12-06 19:22:24 · 1144 阅读 · 0 评论 -
自动化元素定位 - Xpath
Xpath元素定位:1. Xpath select node - path matching:/ absolute path; // relative path; . select current node; .. select the parent node of current node; @ select attri...原创 2018-12-06 17:51:19 · 264 阅读 · 0 评论 -
java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js)
java selenium常用API(WebElement、iFrame、select、alert、浏览器窗口、事件、js) WebElement相关方法1.点击操作WebElement button = driver.findElement(By.id("login"));button.click();由元素对象调用click()方法; 2.清除操作WebE...转载 2018-12-02 18:11:06 · 744 阅读 · 0 评论 -
Selenium 元素定位 CSS and XPath
XPath 定位:XPath数据类型XPath可分为四种数据类型:节点集(node-set) 节点集是通过路径匹配返回的符合条件的一组节点的集合。其它类型的数据不能转换为节点集。 布尔值(boolean) 由函数或布尔表达式返回的条件匹配值,与一般语言中的布尔值相同,有true和 false两个值。布尔值可以和数值类型、字符串类型相互转换。 字符串(string) 字符...转载 2017-11-30 16:57:25 · 927 阅读 · 0 评论 -
转发: selenium之 chromedriver与chrome版本映射表(更新至v2.33)
转发: http://blog.youkuaiyun.com/huilan_same/article/details/51896672 chromedriver版本 支持的Chrome版本 v2.33 v60-62 v2.32 v59-61 v2.31 v58-60 v2.30 v58-60 v2.29 v56-58 v2.28 ...转载 2017-11-22 13:34:56 · 413 阅读 · 0 评论 -
Java 读写Properties配置文件
Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。Properties中的主要方法:load(InputStream streamIn) 从输入流中读取属性列表(键和元素对)。getPr...原创 2018-11-28 20:03:21 · 146 阅读 · 0 评论 -
Selenium2 - @FindBy
@FindBy 注解由于Selenium框架采用PageObject设计模式,因而提供提供了不少很方便的注解来达到目的,其中有一个注解就是@FindBy。在使用中,只要通过在field中使用注解,则可以将不同属性的元素对象转换成一个WebElement对象。@FindBy(name='id')public WebElement idTab; 通过指定name属性,可以将...原创 2018-12-05 09:41:39 · 739 阅读 · 0 评论 -
Selenium2 - Explicit Waits, Implicitly Wait, Thread.sleep()
Explicit Waits: 显式等待, 在规定时间内等待元素出现,元素出现则返回元素,如果规定时间内没有返回,则跑出异常。WebDriver driver = new FirefoxDriver();driver.get("http://somedomain/url_that_delays_loading");WebElement myDynamicElement = (new ...原创 2018-12-04 15:46:09 · 248 阅读 · 0 评论 -
Selenium2 - driver的初始化
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.util.Date;import java.util.HashMap;import java.util.List...原创 2018-11-30 17:12:07 · 326 阅读 · 0 评论 -
Junit 总结
引言:JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。JUnit 是 Java 的一个框架,所以最根本的需要是在你的机器里装有 JDK。JUnit 测试框架使用时要考虑两个方面:1. Case设计执行的前置条件2. 确定case的执行顺序 JUnit的基本注解:JUnit API: https://juni...原创 2018-11-28 17:21:22 · 458 阅读 · 0 评论 -
自动化测试框架
无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架。之前学习自动化测试的过程中,一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料,加上自己的一些实践,算是对“框架”有了一些理解,这篇博客,就聊聊自动化框架的一些事吧。 一、什么是框架 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去...转载 2018-11-27 15:48:30 · 250 阅读 · 0 评论 -
DesiredCapabilities参数配置及含义
https://www.cnblogs.com/wysk/p/7346659.html一、DesiredCapabilities的作用: 负责启动服务端时的参数设置,启动session的时候是必须提供的。 Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情,比如:本次测试是启动浏览器还是启动移动...转载 2018-12-07 16:31:56 · 2072 阅读 · 0 评论