如何在 QAF 中设置代理

问题描述

我需要在我的 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 (将#修改为@)