代码之家  ›  专栏  ›  技术社区  ›  Andreea Cristina

Selenium Java-有没有办法创建自定义环境URL?

  •  -2
  • Andreea Cristina  · 技术社区  · 7 年前

    有没有办法为自动化测试用例创建自定义环境URL?

    E、 现在我使用driver。获取(“ https://google.com ");

    但是如果我想使用另一个环境,每次都必须手动更改代码中的url。我想知道是否有什么方法可以做到这一点?可能是一些配置/参数。

    P、 S:我没有使用Maven,只使用TestNG。

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   undetected Selenium    7 年前

    您可以为任何属性创建自定义环境,例如。 统一资源定位地址 用于通过使用属性文件自动化测试用例。下面是一个简短的示例:

    • 在项目空间中创建目录,例如。 配置\u演示\u目录 并创建一个文件 配置。所有物 并列出 URL 您希望在 测试执行 具体如下:

      DEV_URL=https://www.google.com
      UAT_URL=https://www.facebook.com
      
    • 创建 @测试 注释类(使用TestNG)并使用 属性 类加载文件 config.property 具体如下:

      package ConfigurationDemo;
      
      import java.io.File;
      import java.io.FileInputStream;
      import java.io.FileNotFoundException;
      import java.util.Properties;
      
      import org.openqa.selenium.WebDriver;
      import org.openqa.selenium.chrome.ChromeDriver;
      import org.testng.annotations.Test;
      
      public class UsingConfiguration 
      {
      
          @Test
          public void testConfig() throws Exception
          {
              File src = new File("./config_demonstration_dir/config.property");
              FileInputStream fis = new FileInputStream(src);
              Properties pro = new Properties();
              pro.load(fis);
              System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
              WebDriver driver = new ChromeDriver();
              driver.get(pro.getProperty("DEV_URL"));
              //or
              //driver.get(pro.getProperty("UAT_URL"));
              System.out.println(driver.getTitle());
              driver.quit();
      
      
          }
      }
      
    • 现在,您将执行 @Test 内的注释类 driver.get() 您可以调用以下任一属性 DEV\u URL UAT\U URL .

    • 使用 DEV\u URL 控制台输出为:

      Google
      PASSED: testConfig
      
      ===============================================
          Default test
          Tests run: 1, Failures: 0, Skips: 0
      ===============================================
      
      
      ===============================================
      Default suite
      Total tests run: 1, Failures: 0, Skips: 0
      ===============================================         
      
    • 使用 UAT\U URL 控制台输出为:

      Facebook – log in or sign up
      PASSED: testConfig
      
      ===============================================
          Default test
          Tests run: 1, Failures: 0, Skips: 0
      ===============================================
      
      
      ===============================================
      Default suite
      Total tests run: 1, Failures: 0, Skips: 0
      ===============================================