0

任何人都可以帮助我逐步完成Selenium+Java+IE+Windows代码和设置吗?网络上有这么多相互矛盾的答案,但没有一个是有效的(可能是由于我缺乏理解,我基本上是shell和python程序员,最近转向了测试自动化)。请帮助我进行代码和所需设置。非常感谢设置的屏幕截图(作为编程环境,我对windows不熟悉,我对shell和python上的*nix系统有丰富的命令行编程经验)。

问题是“InternetExplorer”窗口已打开,但测试用例根本没有执行,等待一段时间后,Eclipse控制台显示错误。

谢谢,P阿什温

2
  • 1
    您能告诉我们您在eclipse控制台中遇到的错误吗 2016年4月4日5时17分
  • 2
    您还应该添加尝试运行的代码。
    – 家伙
    2016年4月4日5:18

2个答案2

重置为默认值

确保下载IE驱动程序服务器。您需要32位或64位才能匹配操作系统的“位”

可执行文件应该在您的路径上。你可以在上面Aramin所说的代码中指向它;然而,我更喜欢将可执行文件放在路径上——如果您在不同的系统上运行,那么在代码中执行只是需要处理的另一个配置混乱。

请注意,将服务器的可执行文件添加到系统环境变量后,需要重新启动任何shell/命令窗口。

之后,只需在代码中启动它,看起来就像任何其他WebDriver:

WebDriver浏览器;public void initialize(){browser=新InternetExplorerDriver();browser.anavigation().到()http://the-internet.herokuapp.com");}

注意:这是我用来训练的一套固定的演示。它位于Cucumber下,通常带有@Before标记。我把它拿出来是为了避免混淆。

高温高压

2
  • 1
    对于这个答案唯一的警告是,如果你运行的是IE10或11,你可能会运行32位IE内容进程,即使您运行的是64位Windows。这意味着,大多数情况下,32位驱动程序可执行文件通常是IE 10和11的正确选择,无论操作系统是什么位。 2016年4月4日22:05
  • 啊。因为它还不够复杂p谢谢你的接球! 2016年4月4日22:11
1

代码:

System.setProperty(“webdriver.ie.driver”,“D:\\IEDriverServer.exe”);WebDriver驱动程序=新的InternetExplorerDriver();司机。get(“http://www.w3schools.com");

除此之外,您还需要启用IE脚本(Internet选项->安全->自定义级别),如]所示1

希望这对你有帮助。。

2
  • 在哪里可以下载IEDriverServer.exe?32位和64位版本的窗口是否不同?(我之所以问这个问题,是因为我对Windows操作系统没有太多经验。) 2016年4月4日5:22
  • 对。。32位和64位的情况不同。
    – 芳纶
    2016年4月4日5:42

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策

不是你想要的答案吗?浏览标记的其他问题问你自己的问题