问题描述
我需要在我的 QAF 测试方法中设置代理。下面的代码在没有 QAF 的情况下工作正常。如何与 QAF 实现设置相同?
// @Test
public void sampleTest() {
Proxy proxy = new Proxy();
proxy.setHttpProxy("localhost:8080");
proxy.setSslProxy("localhost:8080");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("proxy",proxy);
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("--ignore-certificate-errors");
capabilities.setCapability(ChromeOptions.CAPABILITY,options);
@SuppressWarnings("deprecation")
ChromeDriver driver = new ChromeDriver(capabilities); // Here opening new window and able
to hit my localhost:8080
//i need to use following QAF methods which also needs to trigger my localhost
get("http://demo.rapidtestpro.com/login.php");
sendKeys("1234567","//*[@id='accno']");
sendKeys("password123","//*[@id=\"pass\"]");
System.out.println("Exit in sample test");
}
我也尝试在 application.properties 文件中设置代理,如下所示
system.http.proxyHost=localhost
system.http.proxyPort=8080
也在 Testngconfig.xml 文件中尝试过,如下所示
<test name="java Test" enabled="true">
<parameter name="driver.name" value="chromeDriver"/>
<parameter name="system.http.proxyHost" value="localhost"/>
<parameter name="system.http.proxyPort" value="8080"/>
在 localhost:8080 中没有触发任何东西。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)