我无法使用JavaScript在Chrome浏览器中关闭标签页,以下代码中的最后一行js.executeScript("window.close()");不起作用。有人可以帮忙吗?
package TestCode;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Chrome {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver","C:\\Akash\\Drivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.gmail.com");
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.open('https://www.facebook.com')");
Thread.sleep(5000);
js.executeScript("window.close()");
}
}
Run Code Online (Sandbox Code Playgroud) javascript java selenium selenium-chromedriver selenium-webdriver
我们可以在POM中添加gecko驱动程序,即驱动程序或chrome驱动程序作为depandancy吗?我试图搜索但无法在https://mvnrepository.com/artifact上对它们进行处理.他们没有被放置在maven存储库的任何原因?
我已经给出了不在return语句中使用变量的注释,而是直接在返回statemnet中使用条件下面的代码中第3行和第4行之间是否有任何区别.
String str = "Hello Sir";
boolean flag = str.contains("Hello");
return(flag);
// instead ask to use below
return(str.contains("Hello"));
Run Code Online (Sandbox Code Playgroud)
我更喜欢使用变量,因为在复杂的计算中,这些有助于调试
我正在尝试将Selenium测试转换为Gherkin.有没有办法在Gherkin中实现if语句?
示例:假设代码以下面的格式编写.我只是写下面的描述.双斜杠后的部分是实际的Selenium代码:
// launch the application
// login to application
// navigate to page
String str;
if(str== "XYZ")
{
// verify title
}
//verify text field 1
//verify test field 2
//verify select box
Run Code Online (Sandbox Code Playgroud)
为此,我试图在Gherkin中编写代码如下
Given user launches the application
When user login with valid credentials
and navigate to required page
When String str is "XYZ"
Then verify title
And verify text field 1
And verify test field 2
And verify select box
Run Code Online (Sandbox Code Playgroud)
但是这段代码是不正确的,因为如果str不等于"XYZ",我们希望不应该验证该标题,但是应该验证其他验证,例如text field1,2和select box.