- 博客(41)
- 收藏
- 关注
原创 selenium+java Log4j实现日志输出
在测试人员提交bug 提供软件的日志文件帮助开发 知道这个崩溃产生的原因 在自动化测试框架设计 日志文件输出也是必不可少的 通过日志输出记录用例执行情况 测试报告更简洁直观看到问题总结 但是出现问题 往往是日志文件更有效 这里介绍如何通过Log4j.jar输出日志。 Log4j是开源的jar包,我们可以通过http://maven.ibiblio.org/maven/log4j/jars/...
2019-01-21 16:06:37
1558
原创 selenium+java PageFactory实现POM 2
1. 创建项目 →创建包名→创建页面类 如下:2.实现代码如下 百度举例;package POMDemo;import org.openqa.selenium.WebElement;import org.openqa.selenium.support.FindBy;public class BaiduPage { //元素定位//登录链接 @FindBy(...
2019-01-16 10:35:34
324
原创 selenium+java PageFactory实现POM 1
页面对象模型(Page Object Model)本篇介绍POM的简介,接下来如何在java+Selenium3自动化测试框架中实现POM。Selenium中使用POM的特点和优点?1) POM是一种设计模式 能够帮助我们维护代码和减少代码的重复 2) 在具体实施中 一个页面看做一个页面对象, 每个页面写一个类 3) 把一个页面的元素的全部定位方式和该页面的业务操作方法写...
2019-01-16 10:21:41
359
翻译 Web 安全攻防 ——渗透测试之信息收集
在线Whois查询的常用网站有:爱站工具网 https://whois.aizhan.com站长之家 http://whois.chinaz.comVirusTotal https://www.virustotal.com通过这些网站可以查询域名的相关信息,如域名服务商,域名拥有者,以及他们的邮箱,电话,地址等。...
2019-01-10 15:27:21
726
翻译 Web 安全攻防 ——渗透测试
备注:博主买的书自己在学习,博客是记录学习状态,并无他用前言:渗透测试之信息收集进行渗透测试之前,最重要的一步是信息收集 ,要尽可能收集目标组织的信息。所谓“知己知彼,百战不殆”,越是了解测试目标,测试的工作也就越容易进行,信息收集中最主要的是收集服务器的配置信息和网站的敏感信息,其中包括域名及子域名信息,目标网站系统,CMS指纹,目标网站真实IP、开放的端口等。与目标网站相关的信息,...
2019-01-10 15:19:13
1433
1
原创 selenium+java+TestNG 使用enabled 参数 —— 禁止执行一些case
写脚本暂时不让一些测试用例执行 有两种方法:一:代码注销这个用例区域;第二个是去除前面@Test注释,这样testNG运行就不会运行到这部分的代码。除了这两种常规方法 testNG提供了一个enabled的参数 讲这个参数设置为布尔型 true表示执行该用例 false表示不执行该用例。上一篇代码举例;如不执行该用例 ,使用enabled 参数; /* @Test(...
2019-01-10 15:01:54
845
原创 selenium+java+TestNG 执行——测试方法(依赖关系)
前言:1.TestNG中一个类中有多个测试方法,多个测试方法的执行顺序 or 依赖关系的问题。2.不用dependsOnMethods,testNG会自动根据@Test方法名称的首字母排序来执行测试方法。public class TestDepend { WebDriver driver; @BeforeClass public void ...
2019-01-10 14:34:45
1062
原创 selenium+java+TestNG 框架 利用POI读取Excel文件内容,并保存到二维数组中。
1.xlsx文件。2.利用POI读取excel文件内容,并保存到一个二维数组中。 @Test(dataProvider = "testdata") public void TestLogin(String username,String password) throws InterruptedException { //驱动配置 ...
2018-12-07 11:38:29
994
原创 selenium+java+TestNG -利用POI读取excel文件
参考链接 :https://blog.youkuaiyun.com/u011541946/article/details/747260451.下载POI打开网站http://poi.apache.org/download.html,选择版本下载。 2.解压完成后 ,把解压出来的所有的xx.jar都放在新的文件夹,然后右键你的eclipse工程> Build path > Confi...
2018-12-07 11:06:13
929
原创 学习笔记 Java+Selenium3框架设计 测试登录 2个用户登录,数据存储在二维数组
//驱动配置//创建一个二维数组 //创建一个二维数组Object [][] baidudata=new Object[2][2];//设置数组的元素值 (分别设置 两个用户的用户名 / 密码 ) PS:设置到个人隐私就不公布了,先设置存在的用户名及密码;// 设置数组的元素值,这里是设置第一个用户名 baidudata[0][0]="";// 设置第一个用户密...
2018-12-06 13:43:56
798
原创 学习笔记 java + TestNG框架 TestNG通过变量实现启动不同浏览器测试
1.java文件public class TestBrowser { @Test@Parameters("Browser")public void startBrowser(String browser) { if(browser.equalsIgnoreCase("Firefox")) { System.setProperty("webdrive...
2018-12-05 13:41:00
343
转载 Java+Selenium3框架设计准备篇 -TestNG简单介绍
参考链接 — https://blog.youkuaiyun.com/u011541946/article/details/75070425
2018-12-03 10:09:44
282
原创 selenium+ java 键盘系列操作 示例
此例为上传图片:public class up { public static void main(String[] args) throws Exception { //驱动设置 System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe"); ...
2018-11-19 08:47:45
1558
1
原创 selenium + java 字符串截取
public class StringOpration { public static void main(String[] args) throws InterruptedException { //驱动设置 System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedrive...
2018-11-19 08:47:33
518
原创 selenium + java 截图
public class Img { public static void main(String[] args) { //驱动配置 System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe"); WebDriver driver = new...
2018-11-19 08:46:23
719
原创 selenium + java 列表元素定位 新闻列表为例
想要定位列表中的元素需要用到<List>集合如图,红框标注处,是要定位的元素 如何实现 代码如下 : public class FinElements { public static void main (String[] args) throws InterruptedException { //驱动配置 S...
2018-11-16 15:14:11
699
原创 selenium + java By LinkText 查找文本元素
By LinkText 查找文字元素public class FindElement_LinkText { public static void main(String[] args) throws InterruptedException { //驱动配置 System.setProperty("webdriver.chrome.driver",...
2018-11-16 15:04:22
2186
原创 selenium+java 获取所有关于关键字元素并打印元素的个数 or 循环打印搜索结果的标题
public class ElementsDemo { public static void main(String[] args) throws InterruptedException { //驱动配置 System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.ex...
2018-11-16 14:49:13
1656
原创 selenium + java 不同窗口切换
不同窗口切换:selenium有两个关于获取窗口的方法:1. driver.getWindowHandle(); 返回的是字符串,获取当前窗口的句柄2. driver.getWindowHandles(); 返回的是 Set<String> ,获取所有窗口public class ElementOpration { public static void ...
2018-11-16 14:44:00
582
原创 selenium+java 获取当前时间
public class DateTime { public static void main(String[] args){ DateFormat dateformat = new SimpleDateFormat ( "yyyy.MM.dd - HH:mm:ss" ); Date date =new Date ( ); ...
2018-11-16 13:12:33
518
原创 selenium+java 获得 cookie
public class CookieDemo { public static void main(String[] args){ //驱动配置 System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.exe"); WebDriver...
2018-11-16 13:10:22
4060
1
原创 selenium + java jquery元素——将元素拖动到指定处
public class Actionss { public static void main (String[] args) throws InterruptedException { //驱动配置 System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.ex...
2018-11-16 13:05:02
945
原创 selenium+ java 下拉框—— 下拉框选择
public class select { public static void main(String[] args) throws InterruptedException { //驱动配置信息 System.setProperty ( "webdriver.chrome.driver", "D:\\driver\\chromedriver.ex...
2018-11-16 12:37:08
1281
原创 selenium+ java 下拉框—— 获取下拉框选项的值
关键代码: //切换frame driver.switchTo ( ).frame ( "i" ); //根据元素定位找到select标签 Select level = new Select ( driver.findElement ( By.tagName ( "select" ) ) ); ...
2018-11-16 11:19:21
3051
原创 selenium+ java 下拉框—— 方法使用
<select>选择方法:selectByIndex() //通过下拉列表中选项的索引选中三项,在Java中索引从0开始;selectByValue() //操作option标签中属性值。selectByVisibleText()//参数为option的text值getOptions() //返回select标签中的所有选项,返回类型是list集合,可以遍历操作所有选项...
2018-11-16 11:14:09
821
原创 Selenium+ java 之 Webdriver滚动条常见拖动操作
Selenium+ java 之 Webdriver滚动条常见拖动操作 //将页面滚动条拖到底部 ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,document.body.scrollHeight)"); //移动到元素element对象的“顶端”与当前...
2018-11-15 16:16:48
4834
原创 selenium + java 接收alert弹窗并打印弹窗内容
更博速度赶不上学习的速度 博主有点慌 优快云喊我赶紧更新博客啦!- - 博主自己写了一个简易弹窗,进行测试;弹窗代码就不贴了 ~ 哈哈哈~~~接收弹窗代码 如下:public class Alert { public static void main (String[] args) throws InterruptedException { Sys...
2018-11-15 15:46:24
1900
原创 selenium+java 定位方法 findElement 之 By linkText
百度页面上有一组文本链接:通过link text定位两种表达方式:driver.findElement(By.linkText ( "新闻" )); driver.findElement(By.partialLinkText("新")将定位的文本元素高亮显示 以便查看 代码如下:public class linkText { public static v...
2018-10-31 11:19:23
2190
原创 selenium+java 定位方法 findElement 之 By css
通过css定位:css定位有N种写法,列几个常用写法:id css:driver.findElement(By.cssSelector("#kw") name css :driver.findElement(By.cssSelector("[name=wd]") className css :driver.findElement(By.cssSelector(".s_ipt") ...
2018-10-31 10:40:25
821
原创 selenium+java 定位方法 findElement 之 By xpath
通过xpath定位,xpath定位有N种写法,列几个常用写法:id:driver.findElement(By.xpath("//*[@id='kw']"))name:driver.findElement(By.xpath("//*[@name='wd']"))className:driver.findElement(By.xpath("//input[@class='s_ipt'...
2018-10-31 10:35:20
3074
原创 selenium+java 定位方法 findElement 之 By tagName
即通过tagName定位: driver.findElement ( By.tagName ("input"));
2018-10-31 10:21:58
1421
原创 selenium+java 定位方法 findElement 之 By className
selenium定位方法之className Firebug是一款前端开发工具 ,Firefox浏览器插件 (最新版本不支持使用此插件,如果要使用,必须降低浏览器版本 );使用火狐浏览器打开http:www.baidu.com; F12键;点击左下角标注处 ;选择想要获取页面上的某一元素 如输入文本框;即通过class name 定位:driver.findElement (...
2018-10-31 10:00:13
7646
原创 selenium+java 定位方法 findElement 之 By name
selenium定位方法之nameFirebug是一款前端开发工具 ,Firefox浏览器插件 (最新版本不支持使用此插件,如果要使用,必须降低浏览器版本 );使用火狐浏览器打开http:www.baidu.com; F12键;点击左下角标注处 ;选择想要获取页面上的某一元素 如输入文本框;即通过name定位: driver.findElement ( By.name(...
2018-10-31 09:47:32
2253
1
原创 selenium 3 java 元素高亮显示
mport org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDrive...
2018-09-20 17:19:06
438
原创 selenium+java 定位方法 findElement 之 By id
selenium定位方法之idFirebug是一款前端开发工具 ,Firefox浏览器插件 (最新版本不支持使用此插件,如果要使用,必须降低浏览器版本 )使用火狐浏览器打开http:www.baidu.com; F12键;点击左下角标注处 ;选择想要获取页面上的某一元素 如输入文本框; 由插件Firebug获得输入文本框元素为:input标签输入框的id为“kw”,...
2018-09-18 17:38:03
1280
原创 selenium3+java 控制浏览器窗口操作
访问的页面在自定义尺寸下运行,对其样式进行测试 ,WebDriver 提供了 manage().window().setSize()方法来设置浏览器窗口的大小。在 PC 端执行自动化测试脚本大多的情况下浏览器是在全屏幕模式下执行,使用 maximize()方法使打开的浏览器全屏显示, 其用法与 setSize()相同, 但maximize不需要任何参数。maximize() 最大化; ...
2018-09-18 16:54:19
2871
原创 selenium3+java 编写第一个自动化脚本.
前面介绍了搭建环境和启动浏览器,这篇写一个比较简单地自动化脚本。当然例子还是百度啦。getCurrentUrl是获取当前页面url;getTitle是 获取当前网页标题;我们怎么知道打开页面的标题是正确的呢这时候需要写一个断言; Java中有一个方法叫assert 中文名称:断言assert 表达式的值是boolean型表达了真值,可以为 true(真)或false...
2018-09-18 16:15:11
4143
1
原创 selenium3+idea+java 启动chrome 浏览器
Selenium3.0上 用Java脚本实现如何启动和关闭fChrome浏览器看下列图中代码:import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class BaiduDemo { public static void main(String[...
2018-09-14 18:30:59
2490
转载 学习笔记 Selenium3+java+Eclipse 通过Cookie跳过登录验证码
参考文章:https://blog.youkuaiyun.com/ab_2016/article/details/78427084环境:fidderjava + selenium Cookie的处理分为:服务器向客户端发送cookie浏览器将cookie保存之后每次http请求浏览器都会将cookie发送给服务器端服务器端向客户端发送Cookie是通过HTTP响应报文实现的,在...
2018-09-14 17:38:38
2015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人