Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么它不使用主方法之后的方法?_Java_Selenium Webdriver - Fatal编程技术网

Java 为什么它不使用主方法之后的方法?

Java 为什么它不使用主方法之后的方法?,java,selenium-webdriver,Java,Selenium Webdriver,我正在自动化web应用程序。我希望并行运行方法,因此编写了如下代码: public class test{ public static WebDriver driver; public static void main(String args[]) { driver = new FirefoxDriver(); } public static void Login() { driver.get("www.example.com"); drive

我正在自动化web应用程序。我希望并行运行方法,因此编写了如下代码:

public class test{

public static WebDriver driver;

public static void main(String args[])
{    
     driver = new FirefoxDriver();       
}

public static void Login()
{   
  driver.get("www.example.com");
  driver.findElement(By.id("uname")).sendKeys("test");
  driver.findElement(By.id("pass")).sendKeys("test");    
}
}
当我运行程序时,它只是打开浏览器,然后什么都没有。为什么它没有进入登录方法中?

您在哪里从主服务器调用登录方法

我想并行运行这些方法是什么意思

您需要调用main中的Login方法来执行它

public static void main(String args[]) {
    driver = new FirefoxDriver();
    Login();
}
我想并行运行方法

您需要创建线程并启动它们,以便在java中并行运行任何代码


Main是任何java程序的起点。一旦它开始执行Main方法,您就可以通过实现Runnable接口或扩展thread类来启动多线程。您需要通过重写run方法来定义并行线程代码。

必须有人调用Login方法来完成这项工作。。。目前,它刚刚定义,但尚未使用…

我明白了。很简单,但我不知道。非常感谢@HelpingHands,如果您是webdriver/java新手,我建议您看看这里-
public static void main(String args[]) {
    driver = new FirefoxDriver();
    Login();
}