最近在使用selenium做自动测试,发现对于不可见内容,在firefox和ie中
的表现不一样,firefox只返回可见的内容,而ie却将不可见内容也一起返
回,大家有用到的时候要注意。
下面是一个小例子:
测试用的页面如下:其中"show"文字是可见的,"hide"文字是不可见的。
<html>
<head>
<title>testV</title>
</head>
<body>
<div id="all">
<div id="visible">show</div>
<div id="invisible" style="display:none">hide</div>
</div>
</body>
</html>
测试代码如下,其中参数是使用的浏览器,用firefox测输入"firefox",用ie
测输入"iexplore"
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.DefaultSelenium;
public class Test {
public static void main(String[] args) throws Exception {
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, args[0], "http://192.168.20.128");
SeleniumServer server = new SeleniumServer();
server.start();
selenium.start();
selenium.open("test.html");
selenium.getText("all");
selenium.isElementPresent("visible");
selenium.isElementPresent("invisible");
selenium.isVisible("visible");
selenium.isVisible("invisible");
selenium.stop();
server.stop();
}
}
用firefox测的结果如下:注意selenium.getText("all")得到的是"show",isElementPresent
都返回true,"visible"的isVisible返回true,"invisible"的isVisible返回false
12:05:45.373 INFO - Command request: open[test.html, ] on session d79b5f22b4cd40
25bfbe00ac6df14e3c
12:05:45.454 INFO - Got result: OK on session d79b5f22b4cd4025bfbe00ac6df14e3c
12:05:45.456 INFO - Command request: getText[all, ] on session d79b5f22b4cd4025b
fbe00ac6df14e3c
12:05:45.468 INFO - Got result: OK,
show on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.470 INFO - Command request: isElementPresent[visible, ] on session d79b
5f22b4cd4025bfbe00ac6df14e3c
12:05:45.482 INFO - Got result: OK,
true on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.484 INFO - Command request: isElementPresent[invisible, ] on session d7
9b5f22b4cd4025bfbe00ac6df14e3c
12:05:45.498 INFO - Got result: OK,
true on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.500 INFO - Command request: isVisible[visible, ] on session d79b5f22b4c
d4025bfbe00ac6df14e3c
12:05:45.514 INFO - Got result: OK,
true on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.517 INFO - Command request: isVisible[invisible, ] on session d79b5f22b
4cd4025bfbe00ac6df14e3c
12:05:45.532 INFO - Got result: OK,
false on session d79b5f22b4cd4025bfbe00ac6df1
4e3c
用ie测的结果如下:注意selenium.getText("all")得到的是"show hide",其他和firefox
一样。
11:58:00.576 INFO - Command request: open[test.html, ] on session 80a09c3dfde642
eba6b91615320ee2e1
11:58:01.357 INFO - Got result: OK on session 80a09c3dfde642eba6b91615320ee2e1
11:58:01.357 INFO - Command request: getText[all, ] on session 80a09c3dfde642eba
6b91615320ee2e1
11:58:01.466 INFO - Got result: OK,
show
hide on session 80a09c3dfde642eba6b91615320ee2e1
11:58:01.466 INFO - Command request: isElementPresent[visible, ] on session 80a0
9c3dfde642eba6b91615320ee2e1
11:58:01.576 INFO - Got result: OK,
true on session 80a09c3dfde642eba6b91615320ee
2e1
11:58:01.591 INFO - Command request: isElementPresent[invisible, ] on session 80
a09c3dfde642eba6b91615320ee2e1
11:58:01.701 INFO - Got result: OK,
true on session 80a09c3dfde642eba6b91615320ee
2e1
11:58:01.701 INFO - Command request: isVisible[visible, ] on session 80a09c3dfde
642eba6b91615320ee2e1
11:58:02.232 INFO - Got result: OK,
true on session 80a09c3dfde642eba6b91615320ee
2e1
11:58:02.232 INFO - Command request: isVisible[invisible, ] on session 80a09c3df
de642eba6b91615320ee2e1
11:58:02.607 INFO - Got result: OK,
false on session 80a09c3dfde642eba6b91615320e
e2e1
分享到:
相关推荐
配置Selenium工具(Java IE)
Python通过selenium调用IE11浏览器报错解决方法。本文档介绍如何解决 selenium 调用 IE 11 时报错的方法,内含图文说明。同时也保留参考内容。
IE和chrome的selenium浏览器驱动,学习selenium自动化必备
Selenium连接IE浏览器驱动IEDriverServer,支持IE7以及以上版本。
Selenium自动化测试里面中IE对应的驱动包,这里只提供下载,具体使用请百度。
Selenium 官方中文文档
selenium的ie浏览器驱动,32位,记住无论你的系统是32还是64位都要用32位,否则输入速度很慢
IEWebDriver,需要下载的同学可以此下载
Selenium 脚本 IE 运行工具 使用selenium IDE录制的java脚本要在eclipse里运行,每次跑脚本比较麻烦。所以用SWT搞了一个集成ant+junit的小工具,可以直接将格式化的代码输入工具中直接运行。目前只能运行selenium ...
selenium的IE浏览器驱动安装包,压缩文件解压后,复制粘贴到python的环境变量目录下即可!
selenium与webdriver所用到的32位IE浏览器驱动,windows32位
selenium 32位IE浏览器驱动包 IEDriverServer.exe
此工具是用于开发过程中使用程序自动打开IE浏览器时的驱动
seleniium 64IE IEDriverServer.exe
selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium
Selenium官方中文文档
selenium3.141-IE浏览器对应驱动,解压缩后,将对应的.exe文件放到环境变量包含的文件夹中即可
在Selenium 2中,Selenium团队将两个项目合并,形成了一个统一的自动化测试框架。在本文中,我们将详细介绍Selenium RC和Selenium WebDriver的区别,并探讨它们各自的优缺点。 Selenium RC Selenium RC是Selenium ...
生成的测试脚本可以用Selenium Core手工执行,也能基于Selenium RC放入Java,C#,Ruby的单元测试用例中自动运行。 3. 测试用例调用实际的浏览器(如IE、FireFox)来执行测试。 和有些开源方案自行实现Web解释引擎...
selenium 测试iedriverserver和chromedriver