代码之家  ›  专栏  ›  技术社区  ›  Corehpf

在HTTP和HTTPS中运行自动化Selenium测试的良好模式?

  •  1
  • Corehpf  · 技术社区  · 17 年前

    我有一组通过HTTP运行的Selenium测试——我希望在HTTPS和HTTP下运行相同的测试,尽可能减少重复。我想其他人一定已经在做这个了吧?我使用Java硒遥控器——但是我可以从另一种语言翻译一个方法。

    1 回复  |  直到 17 年前
        1
  •  4
  •   Dave Hunt    17 年前

    您可以将被测应用程序的URL作为参数传递给测试框架,或者将其存储在属性文件中。我这样做是为了在测试环境之间切换。

    下面是从属性文件读取的简单示例:

    protected void startSession() {
        Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox",
            applicationProperties.getProperty("application.url"));
    }
    

    以及使用参数的示例(我使用testng进行此操作):

    在testng套件xml文件中添加参数:

    <parameter name="appURL" value="http://www.example.com/" />
    

    创建Selenium实例时使用参数:

    @BeforeMethod(alwaysRun = true)
    @Parameters({"appURL"})
    protected void startSession(String appURL) {
        Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", appURL);
    }