我将作假设——你想把一些参数传给网络的用户。 可以通过两种方式:
课堂 浏览器,使其施工商拥有你所需的参数。 然而,这是hard方式,因为你必须履行/超越网络用户的所有(必要的)职能:
public class MyWebdriver extends Webdriver{
private String theParameter;
public MyWebdriver(String parameter){
//... initialize the Webdriver
//store the parameter
theParameter = parameter
}
自行总结,其中将载有从网络开车的事例。 页: 1 例如: 在我自己的测试中,我需要告诉我正在测试的环境的网络用户。 因此,我创建了我自己的环境班:
public class Environment{
private String baseUrl;
public enum NameOfEnvironment {DEV, ACC}
private NameOfEnvironment environment;
public Environment(NameOfEnvironment envName){
environment = envName;
}
public String getBaseUrl(){
switch (environment){
case DEV: baseUrl = "https://10.10.11.12:9080/test/";
break;
case ACC: baseUrl = "https://acceptance.our-official-site.com";
break;
}
return baseUrl;
}
}
接着,我有自己的网络主持人总结,我开始这样做:
public class TestUI{
private Webdriver driver;
private Environment env;
public TestUI(Environment e){
this.env = e;
driver = new FirefoxDriver;
driver.get(env.getBaseUrl());
}
}
在试验中:
public class TestCases{
public static final Environment USED_ENVIRONMENT = new Environment(Environment.NameOfEnvironment.ACC);
@Test
public void testSomething(){
testUI test = new testUI(USED_ENVIRONMENT);
//.. further steps
}
}