【发布时间】:2014-04-30 13:14:57
【问题描述】:
我在 Eclipse 中使用 Selenium IDE 和 Selenium Web 驱动程序 testng .. 我的测试是针对 ZK 应用程序..
测试用例在 Selenium IDE 上运行良好..
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://*****/>
<title>work it2</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">work it2</td></tr>
</thead><tbody>
<tr>
<td>open</td>
<td>/xxx</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//li[2]/div/div/div/span</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>3000</td>
<td>3000</td>
</tr>
<tr>
<td>doubleClick</td>
<td>//div[2]/div[2]</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>3000</td>
<td>3000</td>
</tr>
</tbody></table>
</body>
</html>
但是当我在 Eclipse 中使用 selenium Web 驱动程序 (testng) 运行它时,我得到了一个错误..
selenium.open("xxx");
selenium.click("//li[2]/div/div/div/span");
Thread.sleep(3000);
selenium.doubleClick("//div[2]/div[2]");
Thread.sleep(3000);
我也把代码改成了
driver.get("xxx");
driver.findElement(By.xpath("//li[2]/div/div/div/span")).click();
Thread.sleep(3000);
WebElement ee = driver.findElement(By.xpath("//div[2]/div[2]"));
Actions action = new Actions(driver);
action.doubleClick(ee).perform();
Thread.sleep(3000);
同样的错误...
错误在这一行
//div[2]/div[2]
com.thoughtworks.selenium.SeleniumException:元素内的偏移量 无法滚动到视图中:(87, 118): [object XrayWrapper [object HTMLDivElement]] 命令持续时间或超时:63 毫秒 信息:版本:'2.39.0',修订:'ff23eac',时间:'2013-12-16 16:11:15' 系统信息:主机:'EnD',ip:'192.168.17.76',os.name: 'Windows 7',os.arch:'amd64',os.version:'6.1',java.version: '1.7.0_51' 会话 ID:3b79783c-2558-4c87-bd51-a72821696040 驱动程序 信息:org.openqa.selenium.firefox.FirefoxDriver 功能 [{平台=XP,acceptSslCerts=true,javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handleAlerts=true, browserConnectionEnabled=true, webStorageEnabled=true,nativeEvents=false,可旋转=false, locationContextEnabled=true,applicationCacheEnabled=true, 需要屏幕截图=true,版本=27.0.1}]
【问题讨论】:
-
eclipse selenium.doubleClick("//div[2]/div[2]")的这一行出现错误;
-
IDE 示例中的 doubleClick xpath 与 WebDriver 代码不同。这是故意的吗?
-
抱歉打错了!
-
我真的被困在这里了,有什么帮助吗?
-
可能会出现此类错误,因为您尝试单击的元素不可见。然而,这是一个猜测。如果我们的计算机上没有出现同样的问题,很难提供帮助。您可以在 jsfiddle.net 上创建一个具有相同问题的示例页面吗?通常,制作一个简单的测试用例可以帮助您自己找出问题所在。
标签: java selenium selenium-webdriver testng selenium-ide