2017-11-04 126 views
1

问,因为我遵循Guru99的时间敏感的硒课程和作为我的项目的一部分下载的代码不会作为Java应用程序运行。 它应该仅与该代码跑:作为Java应用程序运行带来选择Java应用程序屏幕,没有进一步的指令

import org.openqa.selenium.*; 
import org.openqa.selenium.chrome.ChromeDriver; 


public class TestScript01 { 

public static void main(String[] args) throws Exception {  


    WebDriver driver = new ChromeDriver(); 
    String baseUrl = "http://www.demo.guru99.com/V4/"; 

    // launch Firefox and direct it to the Base URL 
    driver.get(baseUrl); 


    // Enter username 
    driver.findElement(By.name("uid")).sendKeys("xxxx"); 

    // Enter Password 
    driver.findElement(By.name("password")).sendKeys("xx"); 

    // Click Login 
    driver.findElement(By.name("btnLogin")).click(); 


    } 


} 

不过,我说:import org.openqa.selenium.WebDriver;System.setProperty("webdriver.chrome.driver", "C://selenium/chromedriver.exe"); 我还没有包括在代码我真正的用户名和密码以上 我已经下载了Chrome的司机在我的C驱动器硒文件夹

我试图从最初的Firefox运行,但卡住了Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms错误,我降低了我的Firefox,因为这为许多人在这个网站上工作,但它仍然给我同样的错误所以我转而使用硒,硒似乎更喜欢。我使用的是最新版本的Chrome和Firefox的47.0

我使用硒3.6.0和JDK 1.8.0_111

当试图作为应用程序运行,按照指示,我似乎在一个循环中,我不断收到这个画面:

See the image below

我从来没有以之前运行硒脚本,不知道该选择一个选项为什么我得到它现在还是我什么应该选择是否有。

我已经使用了Google,但似乎大多数运行硒测试的指令都没有包含这个弹出窗口。我想实例化一个新的WebDriver对象并选择正确的导入就足够了,我错过了什么?

+0

什么是你的错误? – Salman

回答

1

你没有带提到SeleniumChromeDriverChrome BrowserJDK版本。假设你使用的是最新版本的SeleniumChromeDriverChrome BrowserJDK,如下我建议几个步骤:

  1. 而不是import org.openqa.selenium.*;始终使用import org.openqa.selenium.WebDriver;和所需的人。
  2. 虽然与Selenium 3.x (Java)工作它是强制性的提以下行:

    System.setProperty("webdriver.chrome.driver", "C:\\selenium\\chromedriver.exe"); 
    

    在这一行,你必须要么使用单一正斜线/或者你必须使用转义反斜杠\\

  3. Select Java Application屏幕显示有多个重叠imports在您的项目或methods来自重叠jars。我们需要在您的项目中只使用imports的脚本&使用jars,并从script/project中删除其他imports/jars以保持简单。

  4. 从您的IDEProject -> Clean为所有项目,并保持Build Automatically选定。

  5. 错误Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms可能会出现的原因很多。最好的补救方法是uninstallBrowserRevo Uninstaller,运行CCleaner消灭所有的烂东西操作系统,并采取系统重新启动,并触发Test
+0

非常感谢。我按照你的建议编辑了我的问题。我现在只使用导入selenium Webdriver和Chromedriver,并修复了反斜杠问题,但我仍然在选择Java应用程序屏幕。然而,我的Java构建路径确实包含很多jar,至少有一些看起来与旧硒项目工作的junit有关。我会查找一个基本的硒项目的jar文件的正确数量和名称,并希望能够修复它。我已经通过控制面板卸载并重新安装了Firefox,但从未听说过Revo Uninstaller,因此也会尝试这种方式。 –

+0

@JuliePixie'Revo Uninstaller'确认,一旦你卸载任何软件,应用程序和注册表项中的不需要的东西也会被删除。以更简洁的方式开始您的测试是值得的。 – DebanjanB

+0

似乎现在至少在Chrome上工作,谢谢。本周末将尝试Firefox! –