随笔分类 -  selenium自动化测试

摘要: 阅读全文
posted @ 2017-10-10 16:47 AlisaPan 阅读(167) 评论(0) 推荐(0)
摘要:验证码的主要实现方法 1.读取方式:在服务器目录下保存制作好的图片文件。然后在web页面上让用户识别,这种方式完全可以通过URL来破解图片的地址,通过图片地址可以间接的知道图片表示的验证码是什么所以这种方式很少出现 2.生成方式:通过随机生成字符串,然后利用编程语言的图形库生成验证码图片显示在页面上 阅读全文
posted @ 2017-09-01 17:31 AlisaPan 阅读(699) 评论(0) 推荐(0)
摘要:日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也 阅读全文
posted @ 2017-05-05 15:02 AlisaPan 阅读(421) 评论(0) 推荐(0)
摘要:1. Before类别和After类别注解 @BeforeSuite @AfterSuite @BeforeTest @AfterTest @BeforeClass @AfterClass @BeforeMethod @AfterMethod 上述的注解分为Before类别和After类,我们可以在 阅读全文
posted @ 2017-05-05 09:37 AlisaPan 阅读(302) 评论(0) 推荐(0)
摘要:TestNG基本注解 注解描述 @BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件中。 @AfterSuite 注解的方法将只运行一次此套件中的所有测试都运行之后。 @BeforeClass 注解的方法将只运行一次先行先试在当前类中的方法调用。 @AfterClass 注解的方法 阅读全文
posted @ 2017-05-05 09:36 AlisaPan 阅读(325) 评论(0) 推荐(0)
摘要:①测试方法上必须使用@Test进行修饰 ②测试方法必须使用public void 进行修饰,不能带任何的参数 ③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开 ④测试类所在的包名应该和被测试类所在的包名保持一致 ⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依 阅读全文
posted @ 2017-05-05 09:32 AlisaPan 阅读(1030) 评论(0) 推荐(0)
摘要:1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超 阅读全文
posted @ 2017-05-04 16:37 AlisaPan 阅读(4092) 评论(0) 推荐(0)
摘要:import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap { public static void main(String[] args) { Map<Integer, 阅读全文
posted @ 2017-04-18 17:19 AlisaPan 阅读(251) 评论(0) 推荐(0)
摘要:Selenium 经历了两个版本,Selenium 1.0 和 Selenium 2.0,本文仅介绍Selenium2的原理,在Selenium 2.0 主推的是WebDriver,Selenium2又名Selenium Webdriver。 Selenium2简介 Selenium是一个用于Web 阅读全文
posted @ 2017-03-09 16:08 AlisaPan 阅读(1308) 评论(0) 推荐(0)
摘要:Web自动化测试框架(WebTestFramework)是基于Selenium框架且采用PageObject设计模式进行二次开发形成的框架。 一、适用范围:传统Web功能自动化测试、H5功能自动化测试。 二、兼容性:建议使用火狐或谷歌浏览器,因为Selenium与其兼容性最好。 三、框架改进亮点(比 阅读全文
posted @ 2017-03-09 16:04 AlisaPan 阅读(9899) 评论(0) 推荐(0)
摘要:1.split()+正则表达式来进行截取。 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。 1 2 3 4 5 1 2 3 4 5 运行结果: 1 2 3 4 1 2 3 4 2.通过subString()方法来进行字符串截取。  阅读全文
posted @ 2017-03-02 14:52 AlisaPan 阅读(235951) 评论(0) 推荐(1)
摘要:@Testpublic void testHandleAlert(){ WebElement button =driver.findElement(By.xpath("input")); button.click(); try { //使用driver.switchTo().alert()方法获取A 阅读全文
posted @ 2017-03-01 11:23 AlisaPan 阅读(721) 评论(0) 推荐(0)
摘要:1、最直接普通的方式:这个是设置固定的等待时间 Thread.sleep(1000); 2、显示等待方式(Explicit Wait):就是明确的要等待的元素在规定的时间之内都没找到,那么就抛出Exception.代码示例如下 public LoginPage LoginExpectingFailu 阅读全文
posted @ 2017-03-01 11:14 AlisaPan 阅读(4465) 评论(0) 推荐(0)
摘要:写在开始: 这些问题和答案,都是自己在网上找的,整理的,有任何问题,概不负责。主要感谢博主Ray,http://www.cnblogs.com/tsbc/p/4922368.html 1、selenium中如何判断元素是否存在? - isElementPresent 2、selenium中hidde 阅读全文
posted @ 2017-03-01 10:52 AlisaPan 阅读(1476) 评论(0) 推荐(1)
摘要:今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。 1. 所有版本chrome下载 是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。 http://www.slimjet.com/chrome/google-ch 阅读全文
posted @ 2017-02-22 14:13 AlisaPan 阅读(11016) 评论(0) 推荐(0)
摘要:1、XPATH是什么 XPATH是一门在XML文档中查找信息的语言,XPATH可用来在XML文档中对元素和属性进行遍历,主流的浏览器都支持XPATH,因为HTML页面在DOM中表示为XHTML文档。XPATH语言是基于XML文档的树结构,并提供了浏览树的能力,通过多样的标准来选择节点。Seleniu 阅读全文
posted @ 2016-12-20 16:23 AlisaPan 阅读(5418) 评论(0) 推荐(0)
摘要:如果遇到点击按钮或链接后出现新窗口的情况,就需要使用窗口切换的方法。 切换窗口方法 本例中就是先打开百度搜索界面,然后利用js打开一个百度新闻界面,然后通过selenium提供的窗口切换方法切换窗口 1 package com.test.windows; 2 3 import java.util.I 阅读全文
posted @ 2016-12-15 15:08 AlisaPan 阅读(980) 评论(0) 推荐(0)
摘要:Selenium Chrome浏览器的启动以及proxy设置 虽然WebDriver对Firefox的支持最好,之前写的脚本也都在Firefox浏览器运行,但最近项目做了整合,发现新整合的功能不太支持Firefox,而近期也没有计划做浏览器兼容性方面的改进,所以我的自动化脚本要重新修改,运行在都有良 阅读全文
posted @ 2016-12-15 14:07 AlisaPan 阅读(2026) 评论(0) 推荐(0)