所以我已经阅读了关于将chromedriver添加到我的路径中的所有文档,并遵循了所有这些文档.我在使用selenium2,maven,eclipse以及所有最新驱动程序的Mac上:
Error:
The path to the chromedriver executable must be set by the webdriver.chrome.driver system property;
Run Code Online (Sandbox Code Playgroud)
我把chromedriver放在我的Applications文件夹中,我的路径如下:
echo $PATH
/Users/tcerrato/selenium/BS_Sel_Project/auto_helper/test_scripts:/usr/local/apache-maven-2.2.1//bin:/Users/oracle/oracle/product/10.2.0/db_1/bin:/opt/local/bin:/opt/local/sbin:/Applications:
Run Code Online (Sandbox Code Playgroud)
我错过了什么?我根本无法使用Chrome驱动程序.任何帮助都会很棒我现在正在尝试随机的东西.
这是我关于硒的pom部分:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium</artifactId>
<version>2.0rc2</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.6.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud) 我的网站上有一个选择控件.我正在使用页面对象与页面进行交互.如果我这样做(我班下的前2行和selectByValue我的方法)
@FindBy(id="foo")
private Select foo;
foo.selectByValue("myValue");
Run Code Online (Sandbox Code Playgroud)
它失败并带有空指针.我也试过没有@FindBy.
现在,如果我在我的方法中这样做,一切正常并选择正确的项目
Select foo = new Select(sDriver.findElement(By.id("foo")));
foo.selectByValue("myValue");
Run Code Online (Sandbox Code Playgroud)
以下是该控件的实际Web代码段(已编辑以保护无辜者)
<select id="foo" name="service_name">
<option selected="selected" value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
Run Code Online (Sandbox Code Playgroud)
让我说我有一个解决我的问题但是我不明白为什么" 正常 "路径不起作用.
关于selenium webdriver中页面对象的快速问题.我们的网站非常动态,有很多ajax和各种身份验证状态.很难弄清楚如何定义每个页面对象但是我可以说我已经想出来并定义了几个代表我们网站的页面对象.
你如何处理页面之间的交叉.所以我得到了一个主页的页面对象,一个用于我的帐户页面,另一个用于我的结果页面.然后我需要编写一个遍历所有页面的测试来模拟执行多个操作的用户.
How do you say给我一个HomePage对象来创建一个新的用途 - >然后获取一个帐户页面对象去执行一些用户操作 - 然后得到一个结果页面对象来验证这些操作都来自一个脚本.
人们如何做到这一点?
谢谢
使用selenium 2和webdriver我的一个脚本需要以pdf或csv保存报告,只需调出另存为对话框.我不知道如何与它互动.我现在尝试在Firefox中,但希望它能在所有浏览器中运行.
我读了2009年的一些帖子,webDriver和selenium无法访问另存为对话框但是想知道现在是否有一个解决方法.
我只需要单击保存单选按钮,这样就不会尝试打开它,然后单击保存按钮
我有一个div唯一的ID.在那之下div有一堆span元素className=foo.有几个span元素,className=foo但每个元素都是独一无二的div(如果清楚的话).所以,我的硒代码首先获取独特div的网络元素,然后尝试采取元素和类的名称得到span像这样
element = sDriver.findElement(By.id("c_"+cID));
String sTest = element.findElement(By.className("actions")).getText();
Run Code Online (Sandbox Code Playgroud)
在第二行,它每次都抛出一个异常
org.openqa.selenium.StaleElementReferenceException: Element not found in the cache - perhaps the page has changed since it was looked up
Command duration or timeout: 22 milliseconds
Run Code Online (Sandbox Code Playgroud)
我是否误解了如何span从一个独特的东西中获得它div?
我认为我唯一不了解的部分是如何处理运行结果。因此,如果我在Jira中为测试用例建立了一个新项目,我将如何做,以便我可以将测试用例标记为通过或失败,但不会关闭jira。
因此,我基本上希望原始的jira始终保持打开状态,然后能够针对特定版本将其标记为通过或失败。原始的jira应该保持不变,以某种方式记录结果集?
我没有竹子
有任何意义
我一直在为FF编写我的脚本,但希望他们也可以在其他浏览器上运行很少的工作,但似乎IE驱动程序有按钮问题?
我在按钮上有一个简单的webelement.click(),它不会抛出错误但不会单击按钮.在FF它罚款.我可以获取文本,获取值,所以我知道find语句没问题,它只是不会点击它.
想法或帮助会很棒
干得好
WebElement element;
element = driver.findElement(By.id("pageheader_login"));
element.click();
Run Code Online (Sandbox Code Playgroud)
HTML - 控件上有3个按钮我现在只对登录感兴趣
<div id="_ctl0_pageheader_navcontainer">
<div id="phwelcome">
<br class="clear" />
</div>
<span id="navtext">
<a id="_ctl0_pageheader_lnkRegister" class="logichref"
href="http://Register/1">Register Today</a>
<label id="_ctl0_pageheader_lblRegisterBar" class="barhide">| </label>
<a id="_ctl0_pageheader_customerconnection" class="logichref"
href="http://test.com" target="_blank">Help & Training</a>
<label class="bar">| </label>
<a class="logichref" href="http://test.aspx"
onmouseover="window.status='';return(true);"
onmouseout="window.status='';return(false);"
target="_blank">What's New</a>
<label class="bar">| </label>
<a id="_ctl0_pageheader_login" class="lbOn loginModal"
href="http://test/loginlightbox.aspx">Login</a>
</span>
</div>
Run Code Online (Sandbox Code Playgroud) 我已经启动并运行了selenium 2 Web驱动程序脚本,现在我想将它们与我的持续集成过程联系起来.我有两台用于运行selenium的物理机器和一台运行Hudson的构建机器的VM机器.
如何让Hudson在远程计算机上启动selenium脚本?