xpath - Testcafe:有没有办法添加多个文本作为 Selector().withText(text) 的输入 - 应用程序支持多种语言时的问题
问题描述
使用 : Selector().withText(text) -> 定位元素是理想的定位方法,如果我们没有任何其他匹配的标签名称到元素,但当应用程序支持多种语言时,即多于 1 种语言那么文本字段将因选择的不同语言而异。
可能很少有建议从前一个元素或下一个元素遍历和查找,但例如让文本是一个警告消息,根据用户输入而变化,即有时它可能是无效的用户名,有时它可能不是注册用户,如果没有准确的文本定位它会导致测试失败。
是否有任何建议添加多个文本,例如 xpath //*[text()='abc' || testcafe 中的 text()='xyz'] ?
解决方案
您可以尝试使用正则表达式来处理场景,
Selector("element").withText(/text1|text2|text3/);
您还可以根据其属性选择元素。 https://devexpress.github.io/testcafe/documentation/reference/test-api/selector/withattribute.html
推荐阅读
- kibana - Metricbeat Prometheus 客户端超时使用 Pagespeed Exporter
- python - 过滤在一列中占 X% 值的数据框行
- laravel - 如何使用 Laravel 更新多条记录?
- mysql - Mysql 不会创建结束日期在 2038-01-19 之后的 EVENT
- python - ModuleNotFoundError:没有名为“flask_weasyprint”的模块
- javascript - JSON - 无效的令牌
- ios - 从 Viewcontroller 保存 3 张图像
- python - 如何将字符串中的base64值更改为字节?
- google-apps-script - 无论如何执行托管在 GHE 上的 Google App 脚本代码
- javascript - 如何从 iframe 关闭 Apex 模态页面?