Why is this code throwing an output from a random other code in my project? How can I fix this?

房东的猫 提交于 2019-12-02 18:14:59

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!