Как открыть страницу на порту 8080 - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь открыть страницу, используя java и selenium на порту 8080. Я пытался использовать страницу и: 8080, но страница постоянно продолжает открываться на другом порту.Я в основном пытаюсь использовать zap, и он настроен на использование Firefox на порту 8080. Любая помощь приветствуется.Я добавил свой тест, и мой класс добавился к тесту ниже, я думаю, что где-то в части драйвера он должен вызывать другой порт, но я не могу видеть, как это происходит

Тест:

public class ZapScanTest  {
static Logger log = Logger.getLogger(ZapScanTest.class.getName());
private final static String ZAP_PROXYHOST = "127.0.0.1";
private final static int ZAP_PROXYPORT = 8080;
private final static String ZAP_APIKEY = null;

// Change this to the appropriate driver for the OS, alternatives in the 
drivers directory
private final static String FIREFOX_DRIVER_PATH = 
"drivers/geckodriver.exe";
private final static String MEDIUM = "MEDIUM";
private final static String HIGH = "HIGH";
private ScanningProxy zapScanner;
private Spider zapSpider;
private WebDriver driver;
private Dec myApp;
private final static String[] policyNames = {"directory-browsing","cross- 
site-scripting","sql-injection","path-traversal","remote-file- 
inclusion","server-side-include",
        "script-active-scan-rules","server-side-code-injection","external- 
redirect","crlf-injection"};
int currentScanID;


@Before
public void setup() {
    zapScanner = new 
ZAProxyScanner(ZAP_PROXYHOST,ZAP_PROXYPORT,ZAP_APIKEY);
    zapScanner.clear(); //Start a new session
    zapSpider = (Spider)zapScanner;
    log.info("Created client to ZAP API");
    driver = DriverFactory. createProxyDriver("firefox",createZapProxyConfigurationForWebDriver(), FIREFOX_DRIVER_PATH);


    myApp = new Dec(driver);
    //myApp.registerUser(); //Doesn't matter if user already exists, bodgeit just throws an error
}

@After
public void after() {
    driver.quit();
}

@Test
public void testSecurityVulnerabilitiesBeforeLogin()throws Exception  {
    myApp.login();
    log.info("Spidering...");
    spiderWithZap();
    log.info("Spider done.");

    setAlertAndAttackStrength();
    zapScanner.setEnablePassiveScan(true);
    scanWithZap();

    List<Alert> alerts = filterAlerts(zapScanner.getAlerts());
    logAlerts(alerts);
    assertThat(alerts.size(), equalTo(0));
}

Декабрь, класс:

public class Sportdec {
WebDriver driver;
final static String BASE_URL = "https://web-game-stage.dec.com/games:8080";
final static String USERNAME = "dec2009@hotmail.com";
final static String PASSWORD = "tables";

public Dec(WebDriver driver) {


    this.driver = driver;
    this.driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
    this.driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
}

public void login()throws Exception {
    driver.get(BASE_URL);
    Header header = new Header();
    header.guest_select_login();
    Pages.Login login = new Pages.Login();

    login.login_with_empty_fields();

    login.login_with_invalid_email();

    login.email_or_password_incorrect();


    login.login_open_and_close();

}

1 Ответ

0 голосов
/ 05 марта 2019

Вы случайно попытались использовать это

final static String BASE_URL = "https://web-game-stage.dec.com:8080/games";

вместо этого

final static String BASE_URL = "https://web-game-stage.dec.com/games:8080";

Вы добавляете номер порта в каталог игр вместо хоста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...