我有支持英语和法语的网站。我已经用英语创建了网站脚本,但现在他们要我对法语网站进行测试。所以我怎么能扩展我的脚本,断言不会失败我测试脚本中的任何一个语言。
答案 0 :(得分:0)
您的测试应该与语言无关,尤其是性能/负载测试。
UI测试应使用通用选择器,例如标记<p>, <div>, <table>
,元素ID&#39; s <div id="basket">
或CSS类<p class="message">
来查找元素。当您使用JMeter时,我假设您正在进行某种性能/负载测试。如果是这样,那么您希望看起来最有可能使某些操作元素进行测试。
如果你不能省略某些语言依赖(例如本地化的URL路径),我建议使用根据你正在测试的语言设置的JMeter变量。有关详细信息,请参阅here
与性能测试相比,接受或一般Web UI测试将包含一些标签的测试。 Selenium或其他HTML捕获测试通常由您或您的团队编写的一些测试代码支持。该代码可以依赖资源包,翻译等,因此您可以测试正确的标签。
HTH,马克
答案 1 :(得分:0)
您可以轻松地为断言添加灵活性,以便他们在回复中检查英语 OR 法语单词存在。
例如,如果您想使用单个断言来检查响应中是否有Welcome
OR Bienvenue
字,您可以使用管道将它们组合起来,如下所示:
Welcome|Bienvenue
根据How to Use JMeter Assertions in 3 Easy Steps指南“包含”和“匹配”模式中的响应断言接受Perl5样式的正则表达式,因此您应该具有足够的灵活性,以便能够检查英语和法语网站版本。