问题
I am new to Java and I might have messed up something in the code. But what is wrong here? I am trying to create objects for the elements in the home page which I have to test.
package pageObjects;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class HomePage {
private static WebElement element;
public static void main(String args[], WebDriver driver){
HomePage hp = new HomePage();
hp.SignInButton(driver);
hp.ImageButton(driver);
System.out.println("Yup");
}
public WebElement SignInButton(WebDriver driver){
element = driver.findElement(By.linkText("Sign In"));
System.out.println("Yeua");
return element;
}
public WebElement ImageButton(WebDriver driver){
return element = driver.findElement(By.linkText("Images"));
}
}
回答1:
Depending on the IDE you are using, you have to check the run configuration and see, which one is being executed.
If you do not have a valid main()
to start with, most IDEs will execute the last file that you started with a valid main()
.
Your main()
has to many arguments public static void main(String args[], WebDriver driver)
Remove the WebDriver driver
来源:https://stackoverflow.com/questions/35448860/why-is-this-code-throwing-an-output-from-a-random-other-code-in-my-project-how