junit - 使用Abstract类进行Junit + WebDriver自动化测试

标签 junit automated-tests webdriver abstract-class

我对自动化测试有疑问。

我需要测试搜索其他语言(法语,德语等)

所有测试方法都是相同的,所以我不想重复代码。只是搜索查询是不同的

实施它的最佳实践是什么。

如果您有执行此操作的经验,那么请给我一些小示例会很有帮助

最佳答案

  • 将内容与内容语言分开,并为ID,类,属性使用规范的元素命名。
  • 如果您无法控制目标网站,请使用属性文件
  • english.element-name.xpath =
  • french.element-name.xpath =
  • german.element-name.xpath =
  • 使用内置的Java本地化支持,例如
  • ResourceBundle.getBundle(“GuiMapBundle”,targetLocale);
  • 使用多态性,例如
  • EnglishSite扩展SiteNavigation
  • FrenchSite扩展了SiteNavigation
  • GermanSite扩展SiteNavigation
  • 关于junit - 使用Abstract类进行Junit + WebDriver自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811564/

    相关文章:

    java - 从 Controller 测试的上下文中访问 ModelAndView 对象中包含的模型的属性

    .net - 在 .NET 中执行测试之前清理数据库

    c# - Selenium Chrome 驱动程序显式等待不起作用

    python - 通过 python 使用 selenium 和 webdriver 执行测试对网络有任何影响吗?

    python - 如果元素不存在,如何使用 Selenium find_element_by 某些函数而无需等待时间?

    java - 如何使用 htmlunit 代替 rhino 的替代 js/浏览器引擎?

    java - 为 "Step"作用域 bean 编写 JUnit 测试 - 没有为作用域名称 "step"注册作用域(Spring Batch 3.0.10)

    java - 在 main 方法中设置静态成员并在 Junit 方法中访问

    java - Selenium 化物 Selenium StaleElementReferenceException : Element not found in the cache

    node.js - 如何在 AWS Device Farm 上运行 Detox 测试?