摘要:原文:http://www.51testing.com/html/79/n-4473279.html UI自动化测试用例剖析 让我们先从分析一端自动化测试案例的代码开始我们的旅程。以下是我之前写的一个自动化测试的小Demo。这个Demo基于Selenium与Java。由于现在Selenium在自动化
阅读全文
摘要:WebElement.getText()为空解决方法 当使用getText()获取一个普通的链接文本时: Html代码 <a href="http://www.baidu.com">baidu</a> Html代码 Html代码 如果得到的文本只为空,而非我们期望的baidu.那么尝试使用WebEl
阅读全文
摘要:https://code.google.com/p/selenium/issues/detail?id=5158Reported bymailtopa...@gmail.com,Feb 13, 2013Hi,This is pavan,i would like to say thanks for p...
阅读全文
摘要:AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于WindowsGUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。 从网站上下载AutoIt并安装,安装完成在菜单中会看到图4.13的目录: 图4.13 A...
阅读全文
摘要:在自动化测试过程中,有些情况下我们会遇到一些潜在的Javascript弹出框。(即某些条件下才会出现,不是固定出现),然后如果当这种弹出框出现,我们没有加以处理,WebDriver将无法进行下一步的操作,并且会抛出NoAlertPresentException的异常(从2.16版本开始)。所以,使用...
阅读全文
摘要:selenium2 提供了一种无ui模式的driver,即htmlunitdriver。特点运行比较快.其实htmlunitdriver 是对htmlunit 的封装,这样大家就可以使用自己习惯selenium2 语法来用它。设置HtmlUnitDriver代理及处理用户验证问题 Pr...
阅读全文
摘要:Selenium-Grid版本selenium-grid分为版本1和版本2,其实它的2个版本并不是和selenium的版本1和2相对应发布的[即selenium-grid2的发布比selenium2要晚一点]。不过幸运的是现在的selenium-grid2基本能支持selenium2的所有功能了。s...
阅读全文
摘要:应网友要求写一个用Selenium Grid控制多系统多浏览器并行执行test case的例子。因为我这里有两台机子,我打算这样演示:一台机子启动一个作为主点节的hub 和 一个作为次节点的hub(系统windows 浏览器为ie) ip为:192.168.40.24另一台机子启动两个次节点hub,...
阅读全文
摘要:https://github.com/fool2fish/selenium-doc/blob/master/official-site/selenium-grid.mdSelenium Grid快速上手如果你对 Selenium 自动化测试已经非常熟悉,你仅仅需要一个快速上手来使程序运行起来。本章节...
阅读全文
摘要:Selenium-Grid允许你在多台机器的多个浏览器上并行的进行测试,也就是说,你可以同时运行多个测试。本质上来说就是,Selenium-Grid支持分布式的测试执行。它可以让你的测试在一个分布式的执行环境中运行。通常,以下两种情况你都会需要使用Selenium-Grid。·在多个浏览器中运行测试...
阅读全文
摘要:(一)介绍: Grid的功能: 并行执行 通过一个中央管理器统一控制用例在不同环境、不同浏览器下运行 灵活添加变动测试机 (二)快速开始 这个例子将介绍如何使用selenium2.0的grid,并且注册一个WebDriver节点。如何使用java调用grid。这里Hub和节点都跑在同一台...
阅读全文
摘要:如果之前熟悉Selenium RC,理解了Selenium RC是如何工作的,那么,当第一次接触Selenium WebDriver的时候,看到WebDriver居然可以不需要指定远端服务器的IP地址和端口号的,一定会惊讶的。事实上,WebDriver有两种方式“驱动”浏览器的方式。1. Selen...
阅读全文
摘要:Java代码publicstaticbooleanwaitPageRefresh(WebElementtrigger){intrefreshTime=0;booleanisRefresh=false;try{for(inti=1;i<60;i++){refreshTime=i;trigger.get...
阅读全文
摘要:刚开始用webdriver的朋友一定会苦恼它时常不能启动firefox,很多时候是因为firefox安装在默认路径下。此时,我们有些常用方法,可以解决此问题。【1】System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozi...
阅读全文
摘要:例: 打开百度首页 ,进行截图01packagecom.example.tests;02importjava.io.File;03importorg.apache.commons.io.FileUtils;04importorg.junit.*;05importorg.openqa.selenium...
阅读全文
摘要:在用selenium webdriver 编写web页面的自动化测试代码时,可能需要执行一些javascript代码,selenium本身就支持执行js,我们在代码中import org.openqa.selenium.JavascriptExecutor;就可以使用executeScript、ex...
阅读全文
摘要:在做web项目的自动化端到端测试时主要使用的是SeleniumWebDriver来驱动浏览器。Selenium WebDriver的优点是支持的语言多,支持的浏览器多。主流的浏览器Chrome、Firefox、IE等都支持,手机上的浏览器Android、IPhone等也支持,甚至还支持Phantom...
阅读全文
摘要:最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题, 用以下方法执行的时候每次都会等待很长一段时间,原因是因为对selenium实现方法了解不足导致一直找不到解决方法。 private boolean isElementPresent(By by) { try { d...
阅读全文
摘要:如果之前熟悉Selenium RC,理解了Selenium RC是如何工作的,那么,当第一次接触Selenium WebDriver的时候,看到WebDriver居然可以不需要指定远端服务器的IP地址和端口号的,一定会惊讶的。事实上,WebDriver有两种方式“驱动”浏览器的方式。1. Selen...
阅读全文
摘要:在大多数测试环境中,网络或者测试服务器主机之间并不是永远不出问题的,很多时候一个客户端的一个跳转的请求会因为不稳定的网络或者偶发的其它异常hang死在那里半天不动,直到人工干预动作的出现。 而WebDriver测试执行时,偶然也会因此发生页面跳转或者加载的超时异常,而使得流程性的测试中断,给测试...
阅读全文