selenium
IT冲浪者
这个作者很懒,什么都没留下…
展开
-
Selenium Webdriver元素定位的八种常用方式
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。1. By.name()假设我们要测试的页面源码如下:button id="gbqfba" aria-label="Google Search" name="btnK" cl转载 2017-02-23 15:21:46 · 322 阅读 · 0 评论 -
Selenium+java分层(一)
从这篇文章开始,我将会开始写selenium+java的功能自动化,具体也不会写很详细,入门的元素定位,java语法这些不属于此次系列的内容,这个系列主要是说明一下selenium+java的分层,后面应该也会写持续集成,这个需要看时间安排,毕竟工作中也很忙,这次也是周末抽空写的,好好加油,希望自己能越来越好。 首先说说分层,在selenium最流行的就是POM模式(page转载 2017-07-04 14:13:31 · 1203 阅读 · 0 评论 -
Selenium+java分层(二)
登录的代码很简单,几句话搞定,完全不需要什么分层啊,何必这么麻烦。但是,前提是但是啊,如果你只是做登录功能的自动化,你完全可以这样写,没有任何问题,如果是整个项目做下来都这样写,想想那代码是多少,够你看的累啦,而且后面还包括很多的验证,比如登录,不同用户名、密码等测试用例的验证,登录成功失败的验证等等。所以分层还是必须的,好啦,接下来我们就开始真正的动土啦,不管你是不是地头蛇了,动了再说。转载 2017-07-04 14:17:19 · 1484 阅读 · 0 评论 -
Selenium+java分层(三)
看到第二篇文章的时候,我相信很多人会想到怎么好像复杂了而且功能实现是一样的,何必呢?好像我看了一下也是这么回事,哈哈,所以呢?优化开始了1.在第二篇基础中优化(1)新建一个包com.selenium.action(2)新建class类LoginAction2.LoginPage的代码没有变化3.LoginAction的代码如下im转载 2017-07-04 14:23:24 · 680 阅读 · 0 评论 -
Selenium+java分层(四)
通过第三篇文章,是不是觉得更加麻烦了,但是大家可以看到整个逻辑是很清晰的,一个page只管页面元素,action管操作,很明确,而且发现可以来玩不同用户名与密码的验证啦,接下来继续优化。1.在第三篇中的基础上优化(1)新建一个包com.selenium.basic,基础的类以后都会放在这里(2)新建class类OpenBrowser,封装打开浏览器的操作转载 2017-07-04 14:25:22 · 724 阅读 · 0 评论 -
Selenium+java分层(五)
基础的都写好了,反正分层的思想也很明确了,接下来就开始放大招了,用单元测试框架来玩了。 1.在第四篇的基础上改进(1)删除了com.selenium.test包,当初用来调试的包,无情的抛弃了,好像有点残忍(2)新建com.selenium.testng包(3)新建LoginTestng类,testng的jar我是集成在selenium中了,所以在途中没有看到引转载 2017-07-04 14:27:20 · 786 阅读 · 0 评论 -
Selenium+java分层(六)
在上一篇中整个架子算了介绍完了,重点介绍的是一个分层,代码都比较简单,比如一下断言或者说检查点没有写啦,因为如果整个东西写下来,20篇文章也写不完啦。不过通过这几篇下来,相信应该能明白分层的好处啦,接下来这篇就有点长啦,加一些log日志打印啦,在后期调试维护是很有用处的。不用瞎子一样到处找了。1.这里就先不说分层了,而是先介绍下log4j这个日志打印(1)首先引入log4j的jar转载 2017-07-04 14:29:38 · 1070 阅读 · 0 评论 -
Selenium+java分层(七)
最后一篇,介绍下这个log的用处,还是大大的好处的,以上篇幅都是自己的思路去想好的,不同的人又不同的想法,所以可以仅供参考啊,具体执行还是自己玩的开心就好。后续的优化,还会接着写,还要摸索下,包括数据的处理,接口的合并,数据库的检查等。比如你一个添加数据,一直跑的话数据累积会很多,所以要有个处理也就是擦屁股,处理后事,哈哈。再比如接口,有些验证码啊啥的,通过接口是可以得到的,再比如数据库的验证啊,转载 2017-07-04 14:32:57 · 1320 阅读 · 1 评论 -
selenium实战:如何解决无论如何都无法定位的点击展开元素问题
在编写selnium的代码的时候,有时候最郁闷的大概是元素无法定位,而这种无法定位是指,明明通过xpath定位器或者是js的document.getElementByIdx_x,document.getElementBytag等方法提供方法找不到,如多层嵌套的div带data-json的对象,这时候大概唯一方法就是offset了。1.如果是页面跳转产生的无法定位元素,可以通过转载 2017-11-06 20:57:43 · 4713 阅读 · 0 评论 -
java封装selenium2常用方法
java封装selenium2常用方法[java] view plain copypackage com.selenium.pack; import java.net.MalformedURLException; import java.net.URL; import java.util.conc转载 2017-11-05 21:24:33 · 857 阅读 · 0 评论 -
利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试
http://www.testwo.com/article/212在 Web 2.0 应用中,页面装载时间和浏览器渲染时间将成为决定性能的关键因素。我们在测试过程中不仅需要手动触发性能测试工具,而且需要模仿不同的用户行为,包括不同的浏览器、不同的网络条件和不同的使用习惯。在这种情况下我们需要新的方法与工具来覆盖特别是浏览器端的性能测试。用 Selenium WebDriver + Grid2 可以...转载 2018-06-30 17:19:34 · 768 阅读 · 0 评论 -
testng.xml文件结构组成及节点属性说明
testng.xml文件结构: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="suitename" junit="false"转载 2018-07-18 15:43:38 · 747 阅读 · 0 评论 -
利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试
http://www.testwo.com/article/212在 Web 2.0 应用中,页面装载时间和浏览器渲染时间将成为决定性能的关键因素。我们在测试过程中不仅需要手动触发性能测试工具,而且需要模仿不同的用户行为,包括不同的浏览器、不同的网络条件和不同的使用习惯。在这种情况下我们需要新的方法与工具来覆盖特别是浏览器端的性能测试。用 Selenium WebDriver转载 2017-05-16 17:53:55 · 861 阅读 · 0 评论 -
如何搭建Selenium-Grid2环境(Java)
Selenium对于我们进行web自动化测试有很大的帮助,如果要进行大范围的测试覆盖,就不能仅仅在一两台机器上跑了;同样Selenium-Grid也给我们提供了这样的帮助,我们可以借助Selenium-Grid很容易的实现分布式测试环境的搭建。不同于其它一些通用的分布式程序【如:hudson】,Selenium-Grid是专门针对Selenium的自动化分布式测试解决方案。其优点是:快转载 2017-05-16 17:52:02 · 278 阅读 · 0 评论 -
selenium部分功能(上传文件、swf插件)无法自动化时可使用的方法
selenium是一个相当方便的东西,但是有些功能它也并不能完成,比如上传文件,swf插件的点击操作,和各种不在web中需要在Windows进行相关的操作。我再录制selenium脚本的时候碰到的第一个问题就是上传文件。1、一般来说,上传文件的HTML代码都是使用标签完成的,而这种的上传文件比较好操作,可使用sendKeys方法完成。如:[html]转载 2017-05-08 09:19:40 · 901 阅读 · 0 评论 -
Webdriver API中文版
Webdriver API中文版1.1 下载selenium2.0的lib包http://code.google.com/p/selenium/downloads/list官方UserGuide:http://seleniumhq.org/docs/1.2 用webdriver打开一个浏览器我们常用的浏览器有firefox和IE两种,firefox是转载 2017-03-06 14:08:26 · 596 阅读 · 0 评论 -
selenium的测试框架
基于selenium的测试框架,根据selenium的类库进行分层封装,分为(基础框架部分:配置层、元素层、页面层)、测试用例层,测试集合层,测试报告层、测试数据层,减少测试代码的维护量,提高了测试效率。转载 2016-12-23 16:22:11 · 551 阅读 · 0 评论 -
selenium webdriver定位不到元素的五种原因及解决办法
1.动态id定位不到元素for example: //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82")); WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(转载 2015-06-03 17:11:24 · 6267 阅读 · 0 评论 -
Selenium Webdriver元素定位的八种常用方式
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。1. By.name()假设我们要测试的页面源码如下:button id="gbqfba" aria-label="Google Search" name="btnK" class=转载 2015-06-02 13:31:49 · 646 阅读 · 0 评论 -
selenium webdriver定位元素
转载 2015-06-02 13:26:09 · 501 阅读 · 0 评论 -
总结Selenium WebDriver中一些鼠标和键盘事件的使用
在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse、 Keyboard、CompositeActi转载 2015-05-29 02:04:52 · 18903 阅读 · 2 评论 -
Selenium2.0之WebDriver学习总结
接下来将通过几个具体的例子来使用操作上述功能,以下代码都是通过junit框架编写。例子1:该例子主要是登录网易相册,创建一个私人相册,并进入相册进行评论,然后删除这个相册。在这个例子中,可以找到各种方式定位元素方法的具体实例:package demo;import java.util.concurrent.TimeUnit;import org.junit.*;import org.o转载 2015-05-28 16:50:33 · 488 阅读 · 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转载 2015-05-19 17:20:44 · 475 阅读 · 0 评论 -
Selenium WebDriver的简单操作说明
1.打开一个测试浏览器对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行操作。 Java代码import java.io.File; import org.openqa.selenium.WebDriver;importorg.openqa.selenium.firefox.FirefoxBinary;importorg.openqa.selenium.转载 2015-05-12 11:22:22 · 1095 阅读 · 0 评论 -
Selenium2(WebDriver)总结(常用类)
转载 2015-05-02 10:50:15 · 852 阅读 · 0 评论 -
Selenium2(WebDriver)总结(一)---启动浏览器、设置profile&加载插件
转载 2015-05-01 16:03:28 · 1038 阅读 · 0 评论 -
webdriver API中文版
1.1 下载selenium2.0的lib包http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/1.2 用webdriver打开一个浏览器我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器。但是做页面转载 2015-04-30 15:21:24 · 702 阅读 · 0 评论 -
自动化测试工具 Selenium WebDriver 入门教程
转载 2015-04-30 15:10:30 · 856 阅读 · 0 评论 -
webdriver API中文版
1.1 下载selenium2.0的lib包http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/1.2 用webdriver打开一个浏览器我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟转载 2017-05-16 15:48:00 · 430 阅读 · 0 评论 -
Selenium的PageFactory & PageObject 在大型项目中的应用
出路出路,走出去了,总是会有路的;困难苦难,困在家里就是难。 因为最近遇到的技术问题一直没找到可行的解决办法,一直在翻看selenium的源代码,之前写测试代码的时候就是拿来即用,写什么功能啊,就按手动的操作步骤去转换,近日看到一个文章,又去wiki上查了查,觉得写的不错就记录下来了。 在使用selenium做UI测试的时候,往往并不是页面的每个功能我们都要测试,总有一些经常要...转载 2018-11-12 18:00:08 · 748 阅读 · 0 评论