小编Pet*_*ček的帖子

如何处理硒崩溃

我目前正在使用每小时运行的硒RC自动化测试.一切都运行顺利,但有时候火狐会崩溃或硒RC只会挂起,因为这两个问题,测试不会继续,而且会停滞不前.有谁知道如何使firefox.exe和/或java.exe(selenium实例)在崩溃或挂起时被杀死,因此测试可以恢复.我看到的问题是当firefox或selenium挂起时自动检测并自动通过脚本将其杀死.

谢谢!

firefox selenium kill process selenium-rc

6
推荐指数
1
解决办法
5092
查看次数

Webdriver 2.20和Firefox 11(无法绑定到锁定端口7054)

我一直在使用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)

firefox selenium webdriver

6
推荐指数
1
解决办法
6060
查看次数

Selenium Webdriver 2支持字符串匹配()吗?

亲爱的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)

selenium xpath selenium-webdriver

6
推荐指数
1
解决办法
5916
查看次数

[,元素]是什么意思?

我正在阅读python文档,在那里我遇到了elem [,n]这个用于参数的符号.我过去见过这样的符号.不要只知道他们的意思.此外,谷歌不支持搜索括号.

python

6
推荐指数
2
解决办法
693
查看次数

模块化Selenium RC测试脚本的最佳实践

我在Visual Studio(C#)中创建Selenium RC测试脚本.我正在努力重新考虑测试; 我所有的测试都在一个文件中.我将非常感谢网站,书籍等的任何输入和/或指示,以了解模块化测试.

我必须在不同的站点(相同的应用程序,但为不同的客户端和登录配置不同)运行相同的测试,这些测试的95%相同.有人愿意提供一些很好的例子或最佳实践吗?

谢谢!

c# selenium nunit selenium-rc

5
推荐指数
1
解决办法
3691
查看次数

如何远程运行Selenium RC + PHPUnit + NetBeans?

我在一台机器上启动并运行Selenium Server,PHPUnit和NetBeans,我想成为我的专用测试盒.我如何设置它来修改测试用例(我已经想出那个部分)并告诉测试机远程运行测试?

selenium phpunit netbeans selenium-rc

5
推荐指数
1
解决办法
1352
查看次数

选择文本并执行单击操作

我想选择一些文本并执行点击操作 - 比如在Winword中我们Bold在选择一些文本后单击...

我必须选择文本,然后单击中的<B>粗体图标textarea.

有关如何使用Selenium/Webdriver进行此操作的任何想法?

selenium webdriver selenium-webdriver

5
推荐指数
1
解决办法
9890
查看次数

xpath 从父级中选择兄弟姐妹

我是 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)

xpath

5
推荐指数
1
解决办法
8448
查看次数

什么参数应该为java中的泛型集合<E>添加函数接受?

我正在尝试Set<E>用Java 编写一个接口,它将由另一个mySet<E>使用arrayList<E>存储元素的类实现.

我打算包括定期集合函数:add(),remove(),union() intersection()等.

这个类型应该适合我add()和我的remove()功能?我已经尝试使用add(Object E)add(<E>),但我遇到了错误.

java

5
推荐指数
1
解决办法
77
查看次数

在非默认类加载器下运行本地群集

来自Web类加载器的本地群集

我正在尝试从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)

java classloader apache-storm

5
推荐指数
1
解决办法
222
查看次数