为了账号安全,请及时绑定邮箱和手机立即绑定

将应用程序中捕获的字符串与具有两种不同预期语言的代码中的正则表达式模式进行比较

将应用程序中捕获的字符串与具有两种不同预期语言的代码中的正则表达式模式进行比较

C#
米脂 2022-11-22 15:42:06

我正在开发一个具有多种语言选项的应用程序。我遇到的问题是想出一种有效的方法来验证屏幕上的文本。


文本将是1 of 10或1 de 10,具体取决于语言


我试图按照以下方式做一些事情


string availableDesignCountText = designSelectionPage.designSelectionAvailableDesignCountText.Text.ToLower().Trim();

System.Text.RegularExpressions.Regex.IsMatch(availableDesignCountText, @"^[\d]\s(of|de)\s[\d]");

availableDesignCountText将是从应用程序捕获的值(1 of 10 或 1 de 10)。


我最终想做一个 assertEquals,它将字符串与正则表达式模式进行比较,并且适用于任何一种语言。也许像


TestReporter.assertEquals(availableDesignCountText, expectedText, //regex maybe?

                "The Design Selection Page Available Design Text [" + closeButtonText + "] " +

                "Didn't Match the Expected Text [" + expectedText + "]");

有什么建议吗?


谢谢!


查看完整描述

1 回答

?
撒科打诨

TA贡献1638条经验 获得超1个赞

      // Available Design Count Text

            addTestStep("The Design Selection Available Design Text Matches the Expected Text");

            string availableDesignCountText = designSelectionPage.designSelectionAvailableDesignCountText.Text.ToLower().Trim();

            bool textMatches = System.Text.RegularExpressions.Regex.IsMatch(availableDesignCountText, @"^\d+\s+(?:of|de)\s+\d+$");

            TestReporter.assertTrue(textMatches,

                "The Design Selection Page Available Design Text Didn't Match the Expected Format [" + availableDesignCountText + "]");

            addTestStep("Complete");

这最终成功了!



查看完整回答
反对 回复 2022-11-22
  • 1 回答
  • 0 关注
  • 6 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信