【问题标题】:KarateUI Wildcard Locators doesn't match special characters (ä, ü, ö)KarateUI 通配符定位器不匹配特殊字符(ä、ü、ö)
【发布时间】:2020-10-17 00:35:25
【问题描述】:

我正在尝试查找具有确切文本的 html 元素:

Then assert exists('{a}Enddatum: Bitte geben Sie ein gültiges Enddatum für das Koordinierungsverfahren im Format tt.mm.jjjj an.').exists

我正在寻找的 HTML 元素如下所示:

<a href="#label_Serviceverfahren_vermittlungsprozesse_0__endzeitpunktDatum">Enddatum: Bitte geben Sie ein gültiges Enddatum für das Koordinierungsverfahren im Format tt.mm.jjjj an.</a>

断言失败,我认为 ecnoding 是问题所在,因为 'ü' 变成了 '³':

ERROR com.intuit.karate - assertion failed: assert evaluated to false: exists('{a}Enddatum: Bitte geben Sie ein g³ltiges Enddatum f³r das Koordinierungsverfahren im Format tt.mm.jjjj an.').exists

我试图以不同的方式逃避“ü”,但直到现在我都没有运气。

【问题讨论】:

    标签: javascript java karate testautomationfx


    【解决方案1】:

    遵循这个过程很重要,因为这听起来像是一个需要解决的基本问题:https://github.com/intuit/karate/tree/develop/examples/ui-test

    不会花你太多时间,这里有一个例子:https://github.com/intuit/karate/issues/1180#issuecomment-646615777

    也许您正在使用 Visual Studio Code / karate.jar 选项?那样的话,能不能试试加这个系统参数:-Dfile.encoding=UTF-8

    例如,这是您需要进行的编辑:

    【讨论】:

    • 使用系统参数,'ü' 变成了'├╝':ERROR com.intuit.karate - assertion failed: assert evaluated to false: exists('{a}Enddatum: Bitte geben Sie ein g├╝ltiges Enddatum f├╝r das Koordinierungsverfahren im Format tt.mm.jjjj an.').exists 我现在会检查 UI 测试,但你的链接是相同的
    • @c0deP 修复了链接。是的,这很奇怪,得到一个样品会很好
    • 我无法在 UI 测试项目中复制该问题,所以这似乎是我的问题,如果我发现有用的东西会及时更新
    猜你喜欢
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 2012-06-28
    • 2016-07-21
    • 1970-01-01
    相关资源
    最近更新 更多