我正在编写与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));
如果我为该示例传递任何其他字符串(不需要任何转义字符),则该方案将完全执行。
有没有人遇到过这样的问题?任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:-1)
可能你需要使用@字符(用于避免转义字符),就像我们在C#代码中传递一些url时所做的那样。
让我知道这是否有效。