【问题标题】:Verify text is different languages on a webpage using Selenium Webdriver使用 Selenium Webdriver 验证网页上的文本是不同的语言
【发布时间】:2014-09-05 03:37:55
【问题描述】:

我是 Selenium Webdriver 的新手。

我正在自动化一个网页,该网页在从网页顶部的下拉菜单中选择相应的语言后会更改其语言。

我可以使用 element.getText() 方法获取并验证网页上显示的 English 文本,然后使用 assertEqual 进行验证。

如何验证其他语言的文本,比如日语?

【问题讨论】:

  • 使用相同的方式首先getText,然后将结果与预期结果进行比较。

标签: selenium-webdriver


【解决方案1】:

我可以建议以下方式

对于复杂的用户界面

1.在预期页面上识别日语(或必须测试的其他语言)的关键字。 2.验证页面是否加载成功。 3.使用图像比较库与预期匹配。 JAVA图片比对库链接http://b22222.com/files/imagecompare.zip

简单的用户界面

1.在预期页面上识别日语(或必须测试的其他语言)的关键字。 2.验证页面是否加载成功。 3.与对应语言的预期单词比较请使用element.getText()方法,然后使用assertEqual进行验证。

请让我知道您的反馈。

【讨论】:

  • 你的图片比较库链接失效了。
【解决方案2】:

不同的语言,如日语、葡萄牙语、繁体中文和简体,以及其他语言有不同的编码,因此您已将它们更改为标准。假设 ASCII 并假设您要验证的元素是页面标题,所以:

    byte[] array1 = expectedTitle.getBytes("US-ASCII");
    byte[] array2 = driver.getTitle().getBytes("US-ASCII");

现在你有了标准格式,你可以应用你的断言:

    Assert.assertTrue(Arrays.equals(array1, array2));

这适用于所有语言。

【讨论】:

    猜你喜欢
    • 2016-10-07
    • 2021-02-20
    • 1970-01-01
    • 2018-06-24
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    相关资源
    最近更新 更多