我目前正在使用每小时运行的硒RC自动化测试.一切都运行顺利,但有时候火狐会崩溃或硒RC只会挂起,因为这两个问题,测试不会继续,而且会停滞不前.有谁知道如何使firefox.exe和/或java.exe(selenium实例)在崩溃或挂起时被杀死,因此测试可以恢复.我看到的问题是当firefox或selenium挂起时自动检测并自动通过脚本将其杀死.
谢谢!
我一直在使用Firefox 3.6的WebDriver,它工作正常.我想升级我的Firefox并运行我的测试用例.但由于某种原因,当我尝试创建一个实例时,我得到以下错误FirefoxDriver
.
我就是这样做的.我不使用集线器.
driver= new FirefoxDriver();
Run Code Online (Sandbox Code Playgroud)
我甚至试过使用个人资料.
org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27 19:03:04'
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0'
Driver info: driver.version: FirefoxDriver
Run Code Online (Sandbox Code Playgroud) 亲爱的Selenium Webdriver专家,
我想知道Selenium Webdriver中的字符串匹配方法是否与Java中的以下代码片段正常工作:
if (property.findElements(By.xpath("./dl[@class='cN-featDetails']/dd[matches(class,'propertytype type-house']")).size() > 0 ) { // line 229
Run Code Online (Sandbox Code Playgroud)
以下是第229行读取的xhtml网页:
<dl class="cN-featDetails">
<dt class="proptype">Property type</dt>
<dd id="ctl00_ctl00_Content_Content_SrchResLst_rptResult_ctl01_EliteListingTemplate_ddPropertyType" class="propertytype type-house" title="Property type: House">House</dd>
Run Code Online (Sandbox Code Playgroud)
但是,这导致以下错误:
Address: 28B/171 Gloucester Street, Sydney
Exception in thread "main" org.openqa.selenium.InvalidSelectorException: The given selector ./dl[@class='cN-featDetails']/dd[matches(class,'propertytype type-house'] is either invalid or does not result in a WebElement. The following error occurred:
[InvalidSelectorError] Unable to locate an element with the xpath expression ./dl[@class='cN-featDetails']/dd[matches(class,'propertytype type-house'] because of the following error:
[Exception... "The expression is not a …
Run Code Online (Sandbox Code Playgroud) 我正在阅读python文档,在那里我遇到了elem [,n]
这个用于参数的符号.我过去见过这样的符号.不要只知道他们的意思.此外,谷歌不支持搜索括号.
我在Visual Studio(C#)中创建Selenium RC测试脚本.我正在努力重新考虑测试; 我所有的测试都在一个文件中.我将非常感谢网站,书籍等的任何输入和/或指示,以了解模块化测试.
我必须在不同的站点(相同的应用程序,但为不同的客户端和登录配置不同)运行相同的测试,这些测试的95%相同.有人愿意提供一些很好的例子或最佳实践吗?
谢谢!
我在一台机器上启动并运行Selenium Server,PHPUnit和NetBeans,我想成为我的专用测试盒.我如何设置它来修改测试用例(我已经想出那个部分)并告诉测试机远程运行测试?
我想选择一些文本并执行点击操作 - 比如在Winword中我们Bold
在选择一些文本后单击...
我必须选择文本,然后单击中的<B>
粗体图标textarea
.
有关如何使用Selenium/Webdriver进行此操作的任何想法?
我是 xpath 的新手,所以请原谅我。我有多个使用令牌的自动完成。我正在尝试<p>
根据Some Text 1
来自 parent 的文本选择 childdiv.title=title
并获取兄弟span.remove-token
。
例子
<div title="title">
<ul class="token-list">
<li class="input-token"
<p>Some Text 1</p>
<span class="remove-token">x</span>
</li>
<li class="input-token"
<p>Some Text 2</p>
<span class="remove-token">x</span>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试过的
String path = "//div[contains(@title, 'title')]/p[text()="Some Text 1"]/following-sibling::span]";
Run Code Online (Sandbox Code Playgroud) 我正在尝试Set<E>
用Java 编写一个接口,它将由另一个mySet<E>
使用arrayList<E>
存储元素的类实现.
我打算包括定期集合函数:add()
,remove()
,union()
intersection()
等.
这个类型应该适合我add()
和我的remove()
功能?我已经尝试使用add(Object E)
和add(<E>)
,但我遇到了错误.
我正在尝试从Web容器运行本地集群(是的,它仅用于开发和测试目的)并且在使用类加载器时遇到困难.
当我这么简单和推荐的方式,
ILocalCluster localCluster = new LocalCluster();
localCluster.submitTopology(topologyName, stormConf, topology);
Run Code Online (Sandbox Code Playgroud)
我得到了回报
Async loop died!: java.lang.ClassCastException: my.company.storm.bolt.SomeFilteringBolt cannot be cast to org.apache.storm.task.IBolt
at org.apache.storm.daemon.executor$fn__7953$fn__7966.invoke(executor.clj:787)
at org.apache.storm.util$async_loop$fn__625.invoke(util.clj:482)
at clojure.lang.AFn.run(AFn.java:22)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
这是因为用于加载和实例化它的类加载器StormTopology
是Jetty的一个实例WebAppClassLoader
,但是生成的(子)进程LocalCluster.submitTopology()
显然使用了系统类加载器.我通过在类的静态块中记录类加载器来确认这一点SomeFilteringBolt
- 该类确实已加载两次,并且WebAppCL中的螺栓显然无法在以后的系统类加载器上转换为螺栓.
现在,这对我来说是令人惊讶的,因为我认为Storm将序列化StormTopology
实例,在本地"发送"它,反序列化并运行它.如果它这样做,它肯定会起作用.相反,似乎它直接使用提供的StormTopology
实例,这在不同的类加载器下是有问题的.
我尝试将这些设置true
为强制Storm在本地序列化我的拓扑.没变.
我尝试在系统类加载器下运行LocalCluster:
ClassLoader originalClassloader = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(ClassLoader.getSystemClassLoader());
Config topologyConf = createTopologyConfig();
Map<String, Object> stormConf = createStormConfig(topologyConf);
StormTopology topology = createTopology(topologyConf);
ILocalCluster localCluster = …
Run Code Online (Sandbox Code Playgroud) selenium ×6
selenium-rc ×3
firefox ×2
java ×2
webdriver ×2
xpath ×2
apache-storm ×1
c# ×1
classloader ×1
kill ×1
netbeans ×1
nunit ×1
phpunit ×1
process ×1
python ×1