Specflow不适用于示例中需要转义字符的字符串

时间:2014-08-13 11:50:50

标签: c# selenium specflow gherkin

我正在编写与selenium集成的specflow场景。以下是我需要执行的情况:

Scenario Outline: MVT scenario 1
    Given I am on the Homepage
    When I navigate to a product page
    Then the pagesource should contain the <search_string>
    Examples: 
    | search_string |
    | <script type="text/javascript" src="http://example.com/js/libs/jquery-1.7.2.min.js"></script> |

当我使用提供的字符串执行上述场景时:

<script type="text/javascript" src="http://example.com/js/libs/jquery-1.7.2.min.js"></script>

然后脚本启动selenium webdriver并突然停止它而不执行完整的场景。

search_string在代码中用于验证,如下所示:

Assert.That(_productPageObject.GetPageSource().Contains(searchString));

如果我为该示例传递任何其他字符串(不需要任何转义字符),则该方案将完全执行。
有没有人遇到过这样的问题?任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

可能你需要使用@字符(用于避免转义字符),就像我们在C#代码中传递一些url时所做的那样。

让我知道这是否有效。