随笔分类 -  Selenium相关

自动化测试中CSS SELECTOR选择器的一些写法
摘要:常见符号:#表示id.表示class>表示子元素,层级一个空格也表示子元素,但是是所有的后代子元素,相当于xpath中的相对路径#input 选择id为input的节点.Volvo 选择class为Volvo的节点div#radio>input 选择id为radio的div下的所有的input节点d... 阅读全文

posted @ 2015-08-14 10:52 张飞_ 阅读(3421) 评论(3) 推荐(2) 编辑

JSOUP爬虫示例
摘要:利用JSOUP做爬虫,爬取我博客中的所有标题加链接,代码示例如下:package com.test.jsoup;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.j... 阅读全文

posted @ 2015-08-14 10:39 张飞_ 阅读(3379) 评论(1) 推荐(0) 编辑

java webdriver的api的封装
摘要:我们来看一下官网提供的代码写法,即最原始的写法:driver.findElement(By.id("kw")).click()这样写是没任何问题的,但这样没有把元素对象,数据,业务逻辑分离,达不到装逼的效果,为了使这三方面分离,我们先来分析一下这句代码:这里面涉及到了三个对象:driver对象,By... 阅读全文

posted @ 2015-06-03 11:20 张飞_ 阅读(5573) 评论(7) 推荐(1) 编辑

JAVA中通过时间格式来生成唯一的文件名
摘要:有时候我们需要截图,在要截图时,有人用到了时间格式,但是时间格式中的:在文件名称中是不被允许的字符,所以就会报错,如何生成唯一的时间文件名:package com.demo;import java.text.ParseException;import java.text.SimpleDateForm... 阅读全文

posted @ 2015-06-01 13:27 张飞_ 阅读(13968) 评论(2) 推荐(3) 编辑

JAVA 自定义注解在自动化测试中的使用
摘要:在UI自动化测试中,相信很多人都喜欢用所谓的PO模式,其中的P,也就是page的意思,于是乎,在脚本里,或者在其它的page里,会要new很多的page对象,这样很麻烦,前面我们也讲到了注解的使用,很方便,那么我们可不可以用注解来代替这个new的过程呢?只有想不到,没有办不到的,因为springMV... 阅读全文

posted @ 2015-05-27 13:23 张飞_ 阅读(3642) 评论(7) 推荐(3) 编辑

java结合XPATH解析XML
摘要:做自动化测试的人,都应该对XPATH很熟悉了,但是在用JAVA解析XML时,我们通常是一层层的遍历进去,这样的代码的局限性很大,也不方便,于是我们结合一下XPATH,来解决这个问题。所需要的JAR包:dom4j.jarjaxen.jarxmlbeans.jar具体的代码如下:public class... 阅读全文

posted @ 2015-02-10 14:53 张飞_ 阅读(11164) 评论(3) 推荐(0) 编辑

testng对失败时截图处理
摘要:1.截图类:public class ScreenShot { public WebDriver driver; public ScreenShot(WebDriver driver) { this.driver = driver; } private void takeScreenshot(St... 阅读全文

posted @ 2015-02-04 11:25 张飞_ 阅读(6873) 评论(10) 推荐(3) 编辑

Webdriver设置Firefox自动下载
摘要:看到很多人在firefox上操作下载窗口用autoit,太麻烦了,提供一种用profile来解决的办法:FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("browser.download.dir", "c:\\data"); profile.setPreference("browser.download.fo... 阅读全文

posted @ 2014-06-10 10:54 张飞_ 阅读(5820) 评论(4) 推荐(0) 编辑

关于去哪儿网的UI自动化测试脚本
摘要:UI自动化测试Qunar机票搜索场景访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。在列表页停留1分钟,至到页面上出现“搜索结束”。如果出现航班列表,对于出现“每段航班均需缴纳... 阅读全文

posted @ 2014-05-28 18:00 张飞_ 阅读(5627) 评论(3) 推荐(2) 编辑

教你如何写框架------用中文构建脚本(更新版)
摘要:用中文写脚本,完全弃掉IDE,就能完成java+selenium的自动化测试过程,体验一下这神奇的过程吧。我们先来看下面的scenario:1.打开百度2.输入搜索关键字并点击"百度一下"3.在搜索结果页面取出搜索输入框的值进行验证我们来看如何实现:1.在TestBaidu.yaml中保存好loca... 阅读全文

posted @ 2014-03-10 20:18 张飞_ 阅读(5770) 评论(3) 推荐(2) 编辑

ant执行jar包中的main方法
摘要: 阅读全文

posted @ 2013-08-30 15:16 张飞_ 阅读(4357) 评论(0) 推荐(0) 编辑

webdriver之py,driver启动chrome时加载profile
摘要:import osfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsexecutable_path = "path_to_webdriver"os.environ["webdriver.chrome.driver"] = executable_pathchrome_options = Options()chrome_options.add_extension('path_to_extension')driver = webd 阅读全文

posted @ 2013-08-08 16:04 张飞_ 阅读(3026) 评论(0) 推荐(0) 编辑

WebDriver基本操作入门及UI自动化练手页面
摘要:在这里集中了我们在做UI自动化时常见的一些控件操作。希望能对新手有帮助。下载地址:http://files.cnblogs.com/zhangfei/demo.rarpackage com.test;import java.util.List;import java.util.Set;import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org. 阅读全文

posted @ 2013-06-27 10:32 张飞_ 阅读(9839) 评论(7) 推荐(2) 编辑

TestNG如何修改运行结果(通过使用监听器和报表器,可以很轻松的生成自己的TestNG报表)
摘要:监听器 实现接口 org.testng.ITestListener ,并且会在测试开始、通过、失败等时刻实时通知报告器 实现接口 org.testng.IReporter ,并且当整个测试运行完毕之后才会通知。IReporter 接受一个对象列表,这些对象描述整个测试运行的情况例如,如果你想要生成一... 阅读全文

posted @ 2012-11-26 13:57 张飞_ 阅读(4445) 评论(0) 推荐(0) 编辑

TestNG如何用命令行运行
摘要:调用TestNG最简单的方法事下面的:java org.testng.TestNG testng1.xml以上是我在网上搜索到的最多的答案,但对于第一次接触testng的人来说,试了无数次,发现根本运行不成功,老是提示找不到main函数,我在这介绍一下正确的配置方法:1.在Eclipse中的自动build的选项给勾选上,这样就会自动的build2.在workspace下面找到该工程的bin文件夹,并打开3.把bin文件夹下面的内容压缩成zip包(注:不包含bin文件夹),auto.zip4.把zip文件改成jar后缀,修改后缀名即可,auto.jar5.把selenium-server-sta 阅读全文

posted @ 2012-11-26 13:47 张飞_ 阅读(12261) 评论(5) 推荐(0) 编辑

TestNG取得测试类名的方法
摘要:在一个类A中,如果要得到类名,可以用this.getClass().getSimpleName(),但如果在其它类B中,想得到类A的名称,得在A类中得到类名然后再传值给B,这样在类A中就得增加一些代码,但在使用testng时,测试类中不需要添加任何代码,在其它类中得到测试类名的办法:一.采用Reporter静态类 @BeforeClass public void getTestClassName(){ ITestResult it = Reporter.getCurrentTestResult(); System.out.println(it.getTestClass()); ... 阅读全文

posted @ 2012-11-16 20:54 张飞_ 阅读(3707) 评论(0) 推荐(0) 编辑

webdriver入门-Java
摘要:如何用webdriver打开一个浏览器,我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器,很多新的特性都会在firefox中体现。但是做页面的测试,启动速度比较慢,启动以后运行速度还是可以接受的。启动firefox浏览器新建一个firefoxDriver如果火狐浏览器没有默认安装在C盘,需要制定其路径System.setProperty("webdriver.firefox.bin", "D:/Program Files/Mozilla firefox/firefox.exe"); WebDriver d 阅读全文

posted @ 2012-10-10 21:23 张飞_ 阅读(54117) 评论(4) 推荐(6) 编辑

java结合testng,利用XML做数据源的数据驱动示例
摘要:testng的功能很强大,利用@DataProvider可以做数据驱动,数据源文件可以是EXCEL,XML,YAML,甚至可以是TXT文本。在这以XML为例:备注:@DataProvider的返回值类型只能是Object[][]与Iterator[]TestData.xml: 1 2 3 4 3 4 3 4 3 4 处用DOM4J解析XML,ParserXml.java文件:pa... 阅读全文

posted @ 2012-10-10 21:05 张飞_ 阅读(9180) 评论(9) 推荐(5) 编辑

dataprovider testng sample
摘要:@DataProvider数据源,标记的方法必须返回Object[][]类型。每个Object[]可以是一个参数列表。参数:Name数据源名称This method will provide data to any test method that declares that its Data Provider is named "test1"@DataProvider(name = "test1")public Object[][] createData1() { return new Object[][] { { "Cedric" 阅读全文

posted @ 2012-10-09 18:17 张飞_ 阅读(988) 评论(0) 推荐(0) 编辑

TestNG DataProvider的几种方法写法
摘要:前面写过一个无参的数据提供者方法,还有三种有参数据提供者方法。一、Method表示当前测试的方法Dataprovidertest.java代码package com.tzf.testng;import java.lang.reflect.Method;import org.testng.annotations.DataProvider;import org.testng.annotations.Test;public class DataProviderTest { @DataProvider public Object[][] providerMethod(Method method){ . 阅读全文

posted @ 2012-10-09 16:52 张飞_ 阅读(21730) 评论(0) 推荐(0) 编辑

导航