gpt4 book ai didi

java - 如何通过命令行启动selenium

转载 作者:行者123 更新时间:2023-12-02 02:15:01 25 4
gpt4 key购买 nike

我想在我的 Mac 上启动 selenium 代码。

使用 IntelliJ,我可以通过界面启动每个测试(感谢左侧的绿色按钮)。

我现在需要通过 cli 启动 selenium,该怎么做?

我的文件夹结构:/project/src/test/java/project_test/Tests.java

(我现在正在尝试这个: https://docs.seleniumhq.org/selenium-ide/docs/en/introduction/command-line-runner/ ,但是由于我的函数中有我的驱动程序,我不知道它是否会起作用,我会让你知道)

我的测试的一个例子:

 public void TestA() throws InterruptedException, MessagingException {
String nameError = "TestA";
System.setProperty("webdriver.chrome.driver", locateDriver);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);

driver.navigate().to(url + "route");
Thread.sleep(3000);
driver.findElement(By.cssSelector(".primary > a[href=\""+url+"connexion/connexion/index/\"]")).click();
driver.findElement(By.id("login-client")).sendKeys("40003099");
driver.findElement(By.id("login-cp")).sendKeys("281101");
driver.findElement(By.xpath("//button[contains(text(),'Connexion')]")).click();
Thread.sleep(5000);

WebElement strvalue = driver.findElement(By.xpath("//*[@id=\"maincontent\"]/div[1]/div[2]/div/div/div"));
Thread.sleep(3000);
String expected = "some text";
String actual = strvalue.getText();
System.out.println(actual);
if(expected.equals(actual)){
System.out.println("Ok");
}
else {
System.out.println("Not ok");
sendMail(nameError);
}
Thread.sleep(5000);
driver.close();
}

最佳答案

您是否尝试使用外部 jar 运行 java 文件?如果是,也许这会有所帮助。

首先,转到您的目录:

cd project

MacBook-Pro: project$

其次,运行此命令:

java -cp .:yourFullPathExternalJar\*: src.test.java.project_test.Tests

希望这有帮助

关于java - 如何通过命令行启动selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com