
Selenium自动化
文章平均质量分 53
互联网公司从业者,在使用Selenium过程中有些许思考~关于简化&提高稳定性
army在行动
目前博客不常维护,只用于一些feature的记录
展开
-
搭建 docker+nodejs 环境的前端自动化方案
搭建 docker+nodejs 环境的前端自动化方案使用nodejs + puppeteer 的前端自动化方案。为了在线上启动一套这种配置的应用,整了个docker+nodejs环境。如下,把我的项目环境的docker文件拉了下来,记录下调试中依赖的包。因为不是前端工作者,解决这些依赖太难了,找了高手帮忙。记录下#7u2使用:FROM reg.docker.xx/xxx/xxx-nodejs:1.2#注意:appName修改为自己的应用名ENV APP_NAME testing# 安装原创 2020-12-14 22:55:15 · 1266 阅读 · 0 评论 -
selenium-grid AND docker化方案
selenium-grid && docker化方案背景因为我们服务端维护了很多脚本,并且只有一台机器做自动化回归,加快回归的速度,发现了docker化方案,以此成文。selenium GridSelenium Grid 提供多系统、多浏览器的执行环境。注册 hubjava -jar selenium-server-standalone-3.6.0.jar -role hub...11:20:33原创 2017-11-13 20:25:43 · 1576 阅读 · 0 评论 -
java + selenium测试框架 (之校验优化,运行报错但不终止执行)
引入SoftAssert报错但不终止执行——在自动化执行过程中,可能涉及到多个步骤的多个校验点。如果使用Assert 来做判断,报错后不会继续执行。但有时我们需要能够继续运行。 解决问题的常见思路:自己封装Assert,将异常捕获,然后在最后输出报错信息。网上发现了一个testng已经做好的封装SoftAssert,亲测好用,更新一下原创 2016-12-09 15:54:08 · 3281 阅读 · 1 评论 -
快速获取网页的部分元素(不用selenium,用js)
背景网页是表格结构,现在需要快速从网页上获取一些元素的内容。最开始的时候考虑使用selenium,后来发现我本地代码太老了,运行不起来。突发奇想,在页面控制台里输入js获取元素页面结构表格结构,比selenium程序快多了原创 2016-03-21 21:30:00 · 4700 阅读 · 2 评论 -
selenium常用命令
selenium常用命令1. Open(url)url可以是相对的,也可以是绝对的如绝对的url:open(http://www.taobao.com/)相对的url:open("/search?q=’aa’");2. Click(locator)click可以单击一个链接,按钮或者单选框复选框等。Click系列的有:click、clickAt、cl原创 2014-08-06 16:04:11 · 2917 阅读 · 0 评论 -
java + selenium测试框架 (之进程强制关闭)
java + selenium测试框架 之进程强制关闭在进行selenium测试时,可能会出现用例失败,造成浏览器没有关闭的情况。造成后面的用例无法正确的执行。在这种情况下,可以采用强制杀掉进程的方式来关闭浏览器。当然,如果调用了其他程序,也可以采用该方法关闭。杀掉进程 tskill,taskkilltasklist 列出所有的进程和相应的信息;tskill 杀原创 2014-07-30 09:59:04 · 5428 阅读 · 3 评论 -
java + selenium测试框架(之上传下载) 版本演化五-二
java + selenium测试框架(之上传下载) 版本演化五-二在web项目中,上传和下载控件有的使用插件进行了封装,插件中甚至包含flash等。有的则做的比较简单,使用selenium的键盘事件辅助就能搞定。在之前的版本中,采用了 AutoIt 工具来辅助控制弹出的对话框。其实,因为弹出框会自动的把焦点放到,保存,确定,这样的控件上,所以可以使用键盘事件来控制。整理了转载 2014-07-24 10:31:00 · 1523 阅读 · 0 评论 -
java + selenium测试框架 (之高亮显示页面元素)
感觉挺有用的一个东西,放到wiki上回头转载 2014-07-17 20:27:46 · 3954 阅读 · 0 评论 -
java + selenium测试框架(之下载页面上的图片) 版本演化七
java + selenium测试框架(之下载) 版本演化七准备攻克验证码验证,知识积累中。下载感兴趣的图片从网上找了个程序,挺好用的,直接放这里了。import java.io.BufferedInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.原创 2014-06-05 21:57:17 · 2913 阅读 · 0 评论 -
java + selenium测试框架(之测试数据准备) 版本演化六
java + selenium测试框架(之测试数据准备) 版本演化六在我们增加测试用例时,通常希望测试数据和测试框架,以及页面元素分开。这样方便维护。在testng中提供的DataProvider注解,很方便我们集中管理测试数据:DataProviderpublic class SearchData { @DataProvider(name = "searchKe原创 2014-05-11 19:12:55 · 2266 阅读 · 0 评论 -
java + selenium测试框架(之上传下载) 版本演化五
java + selenium测试框架(之上传下载) 版本演化五使用AutoIt可以完成文件的上传下载,只需要在Java中进行调用即可:Auto脚本_UploadFileFunc _UploadFile($file) AutoItSetOption("WinTitleMatchMode", 2) WinWaitActive("","文件名", 15);原创 2014-05-11 18:42:13 · 2139 阅读 · 0 评论 -
java + selenium测试框架(之截屏) 版本演化四
java + selenium测试框架(之截屏) 版本演化四截屏工具public class ScreenShotUtil { public static void ScreenShoter(WebElement driver,String filePathName) { File screenShotFile = ((TakesScreenshot)driver)原创 2014-05-11 13:16:01 · 3794 阅读 · 0 评论 -
java + selenium测试框架(之测试驱动) 版本演化三
java + selenium测试框架(之测试驱动) 版本演化三本节将使用properity文件来管理程序的设置,并且完成Test的基类,用于辅助测试。增加初始化WebDriver的代码项目中增加配置文件在工程项目的resource下面,增加一个配置文件(selenium-vars.properties):#WebDriverTypes or Browser to be原创 2014-05-10 12:28:44 · 2975 阅读 · 0 评论 -
java + selenium测试框架(之等待机制) 版本演化二
java + selenium测试框架(之等待机制) 版本演化二使用selenium-ide录制,以及直接用selenium-java.jar写测试用例,你会发现它的执行速度很快。大大超过了手工操作的速度,甚至可能也超过了浏览器加载的速度(比浏览器都快?结果就是找不到元素)。如果页面上确实有某个元素,但是在测试时提示NoSuchElementException,那原因有两个:1,你原创 2014-05-08 19:28:14 · 3243 阅读 · 0 评论 -
java + selenium测试框架 版本演化一
selenium+java测试框架 版本演化一selenium的自动化测试代码应该如何组织? 如链接:https://code.google.com/p/selenium/wiki/PageObjects 这里提供了一种PageObject的设计思想,并且在百度内部给出了一个感觉比较实用的实现。其组织结构思想如下:Page 封装页面元素,以及页面应提供的服务。原创 2014-05-07 17:38:23 · 3383 阅读 · 1 评论 -
Autoit介绍
Autoit介绍(官方网站http://www.autoitscript.com/site/ )(中文文档:http://www.jb51.net/shouce/autoit/)为什么在selenium中介绍autoit?在selenium自动化中需要使用它!!在浏览器中,上传和下载文件时,调用的是windows api,无法使用selenium webdriv原创 2014-05-11 18:27:20 · 5020 阅读 · 1 评论 -
什么是Page Objects(PageObjects 设计模式)
什么是Page Objects(翻译为:页面对象?)写在最前面,感谢超爷的这个文档。 2012-10-17你完成的,我到了14年的5月才回过神来整理这部分知识。部分内容来自:https://code.google.com/p/selenium/wiki/PageObjects正文简单的说,Page Objects是指UI界面上用于与用户进行交互的对象。它可以指整个页翻译 2014-05-07 15:34:55 · 14156 阅读 · 2 评论 -
Selenium工程环境搭建
Selenium工程环境搭建我自己 selenium 之前一直在断断续续的使用,很头疼的地方是依赖的jar包和浏览器更新的都特别快。因为自己之前搭建的环境废掉了,所以顺便重新更新下这个文档。selenium-webdriverSelenium-WebDriver 依赖浏览器内建的自动化支持,直接驱动浏览器。Selenium-RC(elenium1.0)则是在启动浏览器时,注入javascript函...原创 2014-05-06 21:55:01 · 4249 阅读 · 0 评论