小编mos*_*aad的帖子

具有相同网址映射的多个过滤器

是否可以使用两个具有相同url-mapping的过滤器?

<filter>
 <filter-name>TeeFilter</filter-name>
 <filter-class>filter1r</filter-class>
</filter>
<filter-mapping>
 <filter-name>TeeFilter</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<display-name>CredentialsFilter</display-name>
<filter-name>CredentialsFilter</filter-name>
<filter-class>filter2</filter-class>
</filter>
<filter-mapping>
 <filter-name>CredentialsFilter</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

java web.xml servlets servlet-filters

13
推荐指数
1
解决办法
1万
查看次数

使用selenium中的safariDriver启动扩展safari

我想用扩展程序启动浏览器.在chrome中,我可以使用chromeOptions,如下面的代码示例所示.Firefox以类似的方式工作.

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
Run Code Online (Sandbox Code Playgroud)

但是在Safari中没有addExtensions方法.使用Safari执行此操作的正确方法是什么?

safari selenium safari-extension selenium-webdriver safaridriver

13
推荐指数
1
解决办法
1697
查看次数

如何获取方案名称和参数?specflow

问题scenario.getName用于方案的名称.除了参数之外,我还需要获取名称.例如,如果方案是:

Scenario Outline: name of scenario
Given I am on the proper page
When I apply <filter>  with <params>
And I click filter
Then the data should be filtered
Examples:
| filter    | params      |
| Date      | Today       |
| Name      | Some Name   |
Run Code Online (Sandbox Code Playgroud)

我想获得nameOfScenario(Date,Today).

我也在使用C#而不是java

UPDATE

我知道当我用NUnit打开测试用例时,他们会显示为nameOfScenario(Date,Today).Nunit如何做到这一点?

c# cucumber specflow

8
推荐指数
2
解决办法
9579
查看次数

将 Testng 与 Cucumber 一起使用有什么优点吗?

当使用 selenium 创建自动化测试时,我认为人们会使用更简单的 cucumber 和 selenium 或 testng 和 selenium 或仅使用 junit 和 selenium,尽管仅使用 junit 并不是很流行。我最近发现你可以将 cucumber 与 testng 一起使用,但我不知道这样做有什么好处。如果有人同时使用它们,你能告诉我为什么吗?

编辑:使用 Testng 而不是 junit 有很多优点。我的问题是,如果我使用黄瓜,它是否仍然有影响或不再有影响。

PS我并不是想开始这个工具与这个工具的战争

junit testng selenium cucumber

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

仅使用特定提交消息触发travis CI构建

我希望travis仅在收到证书提交消息时才能启动。我怎样才能做到这一点。我的travis.yml文件在这里

我知道这个问题有待解决,但我不知道该放在哪里。

github travis-ci

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

Specflow 如何处理多个参数?

正如标题所说,specflow 如何处理这个问题

x = AddUp(2, 3)
x = AddUp(5, 7, 8, 2)
x = AddUp(43, 545, 23, 656, 23, 64, 234, 44)
Run Code Online (Sandbox Code Playgroud)

我给出的链接是通常的做法。我想知道的是顶部的注释应该是什么?

[Then(@"What should I write here")]
public static void AddUp(params int[] values)
{
   int sum = 0;
   foreach (int value in values)
   {
      sum += value;
   }
   return sum;
}
Run Code Online (Sandbox Code Playgroud)

c# parameters bdd specflow

3
推荐指数
1
解决办法
1万
查看次数

使用Screenplay模式而不是Page对象有什么优点/缺点?

我在youtube上观看了一个视频,建议使用剧本模式作为使用常用页面对象的替代方案.我看到的唯一优势是页面对象类没有那么大.还有其他我想念的东西吗?我一直在搜索,所有网站都在使用serenity bdd参考youtube讲座中的示例.有人可以解释为什么它比使用页面对象更好(或者更糟)?

一个不使用宁静bdd的例子真的很有帮助.

selenium automated-tests cucumber pageobjects serenity-bdd

2
推荐指数
1
解决办法
1559
查看次数

启用数据包转发

运行以下命令后我正在使用 Fedora 20:

“sysctl -w net.inet.ip.forwarding=1”

它给出了这个错误:

“sysctl:无法统计 /proc/sys/net/inet/ip/forwarding:没有这样的文件或目录”

fedora sysctl

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