java - 针对不同区域设置的 Selenium Webdriver 测试

标签 java selenium-webdriver domain-driven-design testng

我在多本地应用程序的 Selenium 方面没有丰富的经验。我的问题涉及通过 Selenium Webdriver、Java、TestNG、Ant 进行本地化测试。

我所拥有的 - Java 应用程序具有 9 个区域设置,通过特定的 URL 进行区分。每种文化都有自己的语言,并且在功能上略有差异。我仅使用页面对象模式创建了带有英文版本验收测试的测试套件。测试数据组织得不好:一些常量,一些单独的数据类......

我的问题是如何组织测试数据:输入、查询、客户端数据,以便为每个区域设置不同的数据集。如何针对每个语言环境一一运行测试?是否可以在 testng.xml 中指定不同的 url - 欢迎任何示例。

总而言之,我想澄清以下几点:

  • 当我们拥有适用于具有不同测试数据的所有语言环境的一套测试套件时的数据组织。
  • 正在运行的多 URL 测试:testng.xml、build.xml...

最佳答案

就我而言,功能是相同的,页面始终相同,只是文本采用不同的语言。

所以大多数 id、xpath 表达式和命令保持不变,我只需要在不同的本地化消息和文本之间切换。为此,我使用了网站本身用来切换语言环境的相同文件 - 在我的例子中,applicationResources.properties 可以通过 Properties 完美访问。 - 您可以在测试开始时根据 URL 加载正确的文件,这样就基本完成了。

关于java - 针对不同区域设置的 Selenium Webdriver 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940588/

相关文章:

validation - 如何避免在域层和应用层之间重复验证逻辑?

java - 图像到字节[]到图像

java - 创建目录的单元测试代码

java - Android studio Selenium WebDriver 不存在

java - 如何在 catch block 中打印变量?

python - td 数据的网络抓取

java - 用艺术字符分隔的分割字符串

java - 带有 or 运算符的 Morphia 查询

c# - 可以在一个 WPF 应用程序中保留不同的有界上下文 (BC) 吗?

c# - 将同一实体映射到不同的表