我有一些使用JUnit和Selenium的测试,我需要在Chrome浏览器上运行它。我下载了Chrome驱动程序,并将我的SetUp()配置为:
@Before
public void SetUp() throws Exception{
System.setProperty("webdriver.chrome.driver","");
driver = new ChromeDriver();
baseUrl = ;
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);//Wait 5 seconds to load the page
}
ChromeDriver.exe添加在我的引用库文件夹中。
当我运行测试时,会显示以下错误:java.lang.exception:没有可运行的方法
有人知道我该怎么解决吗?
解决方案
2更新您的setProperty为:System.set属性("webdriver.chrome.driver","C:\\User\\pedro_nazario\\Desktop\\ChromeDriver\\chromedriver.exe");
第二个参数必须是您的C在哪里hromedriver.exe在我的情况下,chromeDrive在桌面上的文件夹中。
最重要的是,在完全关闭Chrome浏览器之前,您永远不会忘记何时运行测试。在运行测试之前,任何chrome浏览器都必须打开。如果你打开了一些chrome浏览器,selenium会在你的屏幕上显示一个错误。
根据留档,webdriver.chrome.driver
应该包含chromeDrive可执行文件的路径:
System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
或者,您可以将chromedriver的路径添加到环境变量path
中。
在本节中,将学习如何在Chrome浏览器上运行Selenium测试脚本。 Chrome浏览器使用名为 的可执行文件实现WebDriver协议。此可执行文件在系统上启动服务器,而该服务器又负责在Selenium中运行测试脚本。 考虑一个测试用例,在Google Chrome浏览器中自动执行以下测试方案。 启动Chrome浏览器。 最大化浏览器。 打开URL:www.yiibai.com 向下滚动浏览
问题内容: 我正在尝试在Brave Web浏览器上运行一些Selenium测试。我可以使用ChromeDriver通过Selenium启动Brave Web浏览器。但是,没有其他办法,例如,我无法使Brave加载某个网页。 由于Brave基于Chromium,因此我认为这是可行的方法。有没有更合适的方法来支持Brave被Selenium驱动? 这是我使用的de代码: 问题答案: 记录在案:自从Br
问题内容: 我正在将Selenium WebDriver与Java和TestNG框架一起使用。我想一次在一个代码中使用Firefox,IE,Chrome来进行跨浏览器测试。我只能将Firefox初始化为 但无法以相同方式初始化其他浏览器。例如: 给出错误 给出错误 如何初始化IE和Chrome并在所有所需的浏览器中执行测试? 问题答案: 对于C# 加 创建一个包含浏览器名称的配置文件。实现与配置文
我已经用Maven设置了Eclipse,并创建了一个添加Selenium和TestNG依赖项的项目。我现在试着在Chrome上运行我的测试,我知道我可以设置
在本节中,我们将学习如何在IE浏览器上运行Selenium测试脚本。 Internet Explorer使用Internet Explorer驱动程序服务器实现WebDriver协议。 Internet Explorer驱动程序服务器是Selenium和Internet Explorer浏览器中的测试之间的链接。 下面来看看一个测试用例,尝试在IE浏览器中自动化测试以下场景。 启动IE浏览器。 打
主要内容:Gecko Driver是什么?在本节中,我们将学习如何在Firefox浏览器上运行Selenium测试脚本。在继续本节之前,先来了解一下Gecko Driver的基础知识。 Gecko Driver是什么? Gecko一词指的是由Mozilla基金会开发的Gecko浏览器引擎,它用作为Mozilla浏览器的一部分。 Gecko Driver是Selenium和Firefox浏览器中测试之间的链接。 它充当W3C WebDriv