Когда я хочу запустить эту программу вместо запуска в качестве приложения, она будет отображаться как «запустить как конфигурация». Почему так будет спрашивать - PullRequest
0 голосов
/ 03 сентября 2018

Я очень новичок в разделе селен, пожалуйста, проверьте этот код в том, что, когда я хочу, чтобы это приложение не запускалось. Вместо того, чтобы запускать его, он попросит запустить как конфигурацию.

package com.shiftwizard.application;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Login {
    public WebDriver driver;
    public void positive()
    {
       System.setProperty("webdriver.chrome.driver", "D:\\prasanth softwares\\chromedriver_win32\\chromedriver.exe");
       WebDriver driver = new ChromeDriver();
       driver.get("https://devtest-new.myshiftwizard.com");
       driver.findElement(By.name("txtUserName")).sendKeys("cs@shiftwizard.com");
       driver.findElement(By.name("txtPassword")).sendKeys("P@ssword!1");
       driver.findElement(By.name("btnLogin1")).click();
    }
    public void negitive()
    {
        System.setProperty("webdriver.chrome.driver", "D:\\prasanth softwares\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.findElement(By.name("txtUserName")).sendKeys("cs@shiftwizard.com");
        driver.findElement(By.name("txtPassword")).sendKeys("P@ssword1");
        driver.findElement(By.name("btnLogin1")).click();
        System.out.println(driver.findElement(By.id("reqPass")));
    }
    public void close()
    {
        driver.close();
    }

}

Это мой код, в то время как я хочу запустить это приложение, которое я запускаю как конфигурацию, указанную для запуска в качестве приложения Java.

1 Ответ

0 голосов
/ 03 сентября 2018

Попробуйте это:

// set you package name here
package Prabha;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Login {
    public static WebDriver driver;

    WebDriverWait wait5s = new WebDriverWait(driver,5);

    @BeforeClass
    public static void setUpClass() {

        // set your exe location here
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\pburgr\\Desktop\\chromedriver\\chromedriver.exe");

        ChromeOptions options = new ChromeOptions();

        // set your profile folder here or remove this line
        options.addArguments("user-data-dir=C:\\Users\\pburgr\\AppData\\Local\\Google\\Chrome\\User Data");

        driver = new ChromeDriver(options);
        driver.manage().window().maximize();

    }

    @Before
    public void setUp() {}

    @After
    public void tearDown() {}

    @AfterClass
    public static void tearDownClass() {driver.close();driver.quit();}

    @Test
    public void login() throws InterruptedException {

        // calling method "positive", the method "negative" still unused in this class
        positive();

    }

    public void positive() throws InterruptedException {
        driver.get("https://devtest-new.myshiftwizard.com");

        // wait 5 seconds to load the page
        wait5s.until(ExpectedConditions.elementToBeClickable(By.name("txtUserName"))).sendKeys("cs@shiftwizard.com");

        driver.findElement(By.name("txtPassword")).sendKeys("P@ssword!1");
        driver.findElement(By.name("btnLogin1")).click();
        Thread.sleep(5000);
        // to be continued...
    }

    public void negative() throws InterruptedException {
        driver.get("https://devtest-new.myshiftwizard.com");

        // wait 5 seconds to load the page
        wait5s.until(ExpectedConditions.elementToBeClickable(By.name("txtUserName"))).sendKeys("cs@shiftwizard.com");

        driver.findElement(By.name("txtPassword")).sendKeys("intentionally_wrong_password");
        driver.findElement(By.name("btnLogin1")).click();
        Thread.sleep(5000);
        // to be continued...
    }
}

Кажется, что имя пользователя неверно, но я думаю, вы справитесь.

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