我正在努力让Selenium RC启动并运行在我的网站上进行一些自动化测试.我发现我一直想验证我没有破坏任何功能,手动测试开始变得无聊.
但是,我似乎无法让Selenium RC与WaitForPageToLoad一起使用.
我尝试复制他们在selenium文档中给出的基本示例,但测试总是卡在:$ this-> waitForPageToLoad("30000"); 我可以看到它在窗口中显示的距离很远,并且页面似乎已正确加载(我们在谷歌搜索结果页面).但测试失败并超时.
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
/**
* Description of Test
*
* @author brian
*/
class Test extends PHPUnit_Extensions_SeleniumTestCase {
function setUp() {
$this->setBrowser("*safari");
$this->setBrowserUrl("http://www.google.com/");
}
function testMyTestCase() {
$this->open("/");
$this->type("q", "selenium rc");
$this->click("btnG");
$this->waitForPageToLoad("30000");
$this->assertTrue($this->isTextPresent("Results * for selenium rc"));
}
}
Run Code Online (Sandbox Code Playgroud)
更有趣的是,如果我在等待时刷新页面,一切都会按预期继续.因此看起来似乎waitForPageToLoad没有意识到页面已经加载.
我想使用JUnit作为测试框架与Selenium使用eclipse作为IDE.我正在使用Java for Selenium.哪个jar文件需要添加为库?
我想知道是什么的好处DefaultSelenium了SeleneseTestCase类?
什么DefaultSelenium是好的?
什么SeleneseTestCase是好的?
我想单击子菜单中的删除。
我尝试了下面的代码,但没有任何反应。
wd_handle.execute_script("document.getElementById('optionPanel').hidden=false;")
mouse.move_to_element(OptionPanel).perform()
WebDriverWait(wd_handle,10)
wd_handle.find_element_by_partial_link_text('Delete').click()
Run Code Online (Sandbox Code Playgroud)
<div id="optionPanel" style="height: auto; width: auto; left: 126px; top: 368px; display: none; overflow-y: hidden;">'
<div class="wrapper">
<ul aria-hidden="false" role="menu">
<li role="menuitem">
<li role="menuitem">
<li class="divider" role="menuitem">
<a class="optionPanelLink" tabindex="0"
href="#playlistManager/action=delete/selected=701f55af-c5f0-4f31-b34f-964f52be5fef/idx=0">
Delete</a>
</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我必须单击 id = 7ba9b231-5fc4-448b-b41a-f236437c182cCount 的元素才能使上述元素可见。
<li class="playlist viewing">
<a id="7ba9b231-5fc4-448b-b41a-f236437c182cLink" class="ellipsis" title="TestList2" href="#playList/name=TestList2/list=7ba9b231-5fc4-448b-b41a-f236437c182c">TestList2</a>
<span class="entryCount">0</span>
<a id="7ba9b231-5fc4-448b-b41a-f236437c182cCount" class="customPlaylistSpriteLocation optionSprite" href="#option/playlist=TestList2/selected=7ba9b231-5fc4-448b-b41a-f236437c182c/idx=0"></a>
</li>
Run Code Online (Sandbox Code Playgroud) 我想知道NG和Junit之间有什么区别,哪一个最适合Selenium Webdriver中的自动化.请举例说明
我管理一个硒网格。我想使用命令行或类似方式从网格中删除或取消注册节点,因为我无权访问注册为 selenium 节点的 PC,但我可以从网格中看到它的 IP。
这是注册该节点的脚本:
java -jar selenium-server-standalone-2.48.2.jar -role node -hub http://10.0.50.34:4444/grid/register/
Run Code Online (Sandbox Code Playgroud)
我无论如何都找不到停止这个脚本的方法。我试图关闭集线器并重新启动它,但该节点再次注册,因为脚本仍在运行并等待集线器。
我有一个包含3个方法的java类:
public class Test{
public void orange(){
}
public void apple(){
}
public void mango(){
}
}
Run Code Online (Sandbox Code Playgroud)
我想按顺序/顺序执行上面提到的3种方法,就像我在Selenium RC和TestNG上编写的那样.我怎样才能做到这一点?
Selenium java代码用于正则表达式.
Xpath = "//*[@id='gritter-item-6']/div[2]/div[2]/p"
在上面的xpath 6是变化的,任何一个帮助我如何解决这个问题
请给我解决方案.
selenium-rc ×8
selenium ×6
java ×3
eclipse ×1
junit ×1
php ×1
sequential ×1
testng ×1
webdriver ×1