我是Selenium Webdriver的新手。
我正在自动化一个网页,该网页在从网页顶部提供的下拉菜单中选择相应的语言后更改其语言。
我可以通过使用element.getText()方法获取并验证网页上的文字英语,然后使用assertEqual验证它。
如何验证其他语言的文本,比如日语?
答案 0 :(得分:1)
我可以建议以下方式
对于复杂的用户界面
1.在预期页面上标识日语(或其他必须测试的语言)的关键字。 2.验证页面已成功加载。 3.使用图像比较库与预期匹配。 JAVA图像比较库链接http://b22222.com/files/imagecompare.zip
简单的用户界面
1.在预期页面上标识日语(或其他必须测试的语言)的关键字。 2.验证页面已成功加载。 3.与相应语言中的预期单词比较请使用element.getText()方法,然后使用assertEqual验证它。
请让我知道你的反馈意见。
答案 1 :(得分:0)
日语,葡萄牙语,繁体中文和简体中文等不同的语言有不同的编码,因此您可以将它们更改为标准。让我们说ASCII并假设您要验证的元素是页面标题,所以:
byte[] array1 = expectedTitle.getBytes("US-ASCII");
byte[] array2 = driver.getTitle().getBytes("US-ASCII");
现在你们都有标准格式,你可以应用你的断言:
Assert.assertTrue(Arrays.equals(array1, array2));
这适用于所有语言。