【问题标题】:How to automate same testclass in different location and variable for different Countries如何在不同国家/地区的不同位置和变量中自动化相同的测试类
【发布时间】:2021-05-28 16:39:17
【问题描述】:

我正在尝试找出类似下面提到的东西并且需要自动化:-

假设我有 2 个国家和 2 个浏览器和 4 个设备要测试,并且只有一个用于登录页面的测试类。 两个位置的用户 ID 和密码相同。只有更改是所需的功能(设备 ID、名称)。我不想将位置和浏览器硬编码到测试类中,所以我创建了另一个保存变量的类。 所以我创建了 Constants.java 页面并在下面提到了详细信息

公共静态字符串位置 = “XX”;

公共静态字符串位置 = “YY”;

在测试类中我称之为例子

但是每次我必须在常量页面中手动更改位置。

我的问题是如何在开始测试之前选择其他浏览器或位置,而不总是更改 testclass(ex-Constants.java 页面)上的代码。

【问题讨论】:

    标签: selenium-webdriver appium


    【解决方案1】:

    有很多方法可以做到这一点。我认为使用属性或 json 文件是一个不错的选择。

    • 由于您提到更改浏览器和位置,我建议为每个设备创建文件:

    例如Xaomi_Redmi9.properties 有内容:

    browserName=chrome
    location=Poland
    
    • 将逻辑添加到read properties file 并在创建 Appium 会话之前使用该函数

    • 如果你使用 maven 运行测试,你可以通过控制台传递设备文件:

    mvn clean test -Ddevice=Xaomi_Redmi9

    并在您的代码中阅读它,例如

    String devicesPropsFile = System.getProperty("device") + ".properties"

    这是一个快速而简单的例子,但希望你能帮助找出适合你的方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 2013-06-12
      • 1970-01-01
      • 2011-02-20
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多