【问题标题】:Arquillian Graphene browser screenshooter: Cannot use Drone with QualifierArquillian Graphene 浏览器屏幕截图:无法将 Drone 与 Qualifier 一起使用
【发布时间】:2015-02-02 05:36:24
【问题描述】:

我正在使用Arquillian 1.1.6.Final 来测试JSF,方法是使用Arquillian Drone 2.0.0.Alpha3Arquillian Graphene 2.1.0.Alpha2Arquillian Browser Screenshooter 2.1.0.Alpha2。效果很好,按预期给我screen shot

当我使用Arquillian Droneorg.jboss.arquillian.drone.api.annotation.Qualifier 作为时出现了一些问题

java.lang.IllegalStateException: There is no context available for qualifier org.jboss.arquillian.drone.api.annotation.Default. 
Available contexts are [interface test.com.scc.aspg.demo.arq.simple.MyExtraBrowser].
at org.jboss.arquillian.graphene.context.GrapheneContextImpl$LazyContext.getContext(GrapheneContextImpl.java:302)
at org.jboss.arquillian.graphene.context.GrapheneContextImpl$LazyContext$1.getTarget(GrapheneContextImpl.java:311)
at org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.getTarget(GrapheneProxyHandler.java:149)
at org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.invoke(GrapheneContextualHandler.java:118)
at com.sun.proxy.$Proxy336.unwrap(Unknown Source)
at org.arquillian.extension.recorder.screenshooter.browser.impl.BrowserScreenshooter.getTakingScreenshotsBrowser(BrowserScreenshooter.java:158)

我的代码如下:-

import org.jboss.arquillian.drone.api.annotation.Qualifier;

@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD, ElementType.PARAMETER })
@Qualifier
public @interface MyExtraBrowser {

}

@RunWith(Arquillian.class)
public class DroneTest {

    @Drone
    @MyExtraBrowser //<---This works without Arquillian Browser Screenshooter
    private WebDriver browser;

    @Test
    @RunAsClient
    public void ensureIndexPage() {
        try{
            browser.get("http://www.google.com")
        } catch (Exception e){
            e.printStackTrace();
        }
    }
}

您能帮忙提供进一步的建议吗?

【问题讨论】:

    标签: java jboss-arquillian arquillian-drone


    【解决方案1】:

    这是在 2.1.0.Alpha2 中修复的错误 ARQGRA-467,本应修复它。

    详情请见https://github.com/arquillian/arquillian-recorder/issues/10

    也许您应该在此处添加评论。

    【讨论】:

    • arquillian-browser-screenshooter 升级到版本2.1.0.Alpha3 后。它工作正常。非常感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2015-07-25
    • 2013-05-27
    • 2020-05-14
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多