对于想了解如何在Chrome中运行SeleniumWebDriver测试用例?的读者,本文将是一篇不可错过的文章,我们将详细介绍selenium调用chrome,并且为您提供关于asp.net–我们可
对于想了解如何在Chrome中运行Selenium WebDriver测试用例?的读者,本文将是一篇不可错过的文章,我们将详细介绍selenium调用chrome,并且为您提供关于asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,而不是Visual Studio开发服务器、java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0、java – Selenium WebDriver – 如何控制运行测试用例的速度、jenkins 运行selenium webdriver,找不到Chrome浏览器报错的有价值信息。
本文目录一览:- 如何在Chrome中运行Selenium WebDriver测试用例?(selenium调用chrome)
- asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,而不是Visual Studio开发服务器
- java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0
- java – Selenium WebDriver – 如何控制运行测试用例的速度
- jenkins 运行selenium webdriver,找不到Chrome浏览器报错
如何在Chrome中运行Selenium WebDriver测试用例?(selenium调用chrome)
我试过了
WebDriver driver = new ChromeDriver();
但我得到的错误
测试失败:setUp(com.TEST):必须通过webdriver.chrome.driver系统属性设置驱动程序可执行文件的路径;有关更多信息,请参见此处的代码。可以从链接下载最新版本
如何使Chrome浏览器测试Selenium-WebDriver测试用例?
答案1
小编典典您需要从以下位置下载可执行驱动程序:
ChromeDriver下载
然后,您要做的就是在创建驱动程序对象之前使用以下命令(已经以正确的顺序显示):
System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");WebDriver driver = new ChromeDriver();
摘录自ChromeDriver文档中最有用的指南。
asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,而不是Visual Studio开发服务器
>它应该每24小时自动运行一次.我使用System.Threading编写了一些调度代码.
>为客户提供一些UI,以便在需要时中间运行.
>每次运行时,都会发送一封电子邮件作为测试结果的一部分.
我的目标网站是:http://www.vroomvroomvroom.com.au
我创建了一个包含所有Selenium代码的类.我在default.aspx的页面加载时使用System.Threading调用该类.
当我通过按F5或Ctrl F5从Visual Studio运行default.aspx时它工作正常,即使用Visual Studio开发服务器,例如HTTP://本地主机:3251 / Default.aspx的.
但是,当我尝试直接从IIS运行它时,使用默认端口(80),例如http://localhost/seleniumTest/default.aspx,然后失败并出现以下观察/错误:
>它延长了Selenium代码,但没有显示broswer.
>在服务器没有响应的某些步骤后失败了http:// localhost:7094 / hub / session / 4bbe4b0c-aeee-4fa3-8bc0-aae47c6869af / element
这可能是我想要实现的目标.
仅供参考:如果需要进一步的详细信息,请与我们联系.
解决方法
基本上,必须使用RemoteWebDriver而不是FirefoxDriver.
脚步:
>将FirefoxDriver的初始化更改为RemoteWebDriver:
改变
IWebDriver driver = new FirefoxDriver();
至
DesiredCapabilities capability = DesiredCapabilities.Firefox(); Uri url = new Uri("http://REMOTE_IP:4545/wd/hub"); IWebDriver driver = new RemoteWebDriver(url,capability);
2.下载Selenium Standalone服务器并使用〜命令提示符启动它
java -jar E:\Software\selenium-server-standalone-2.24.1.jar -interactive -port 4545
这种方法有两个好处:
>可以使用本地IIS运行测试.
>测试可以远程运行.请参阅Selenium RC文档.人们可以远程使用截图
REMOTE_IP:4545 / WD /集线器/静态/资源/ hub.html
我正在考虑修改其中使用的hub.html和client.js文件的代码,以提供更好的远程感觉.
我希望这对其他人也有用.
供参考:
> IP地址REMOTE_IP可以更改为任何实时IP地址或localhost.在启动页面请求时使用上述端口.>可以在测试内部安装Standalone Server的启动/停止代码,以便通过批处理文件自动启动/停止.>通过不关闭命令提示符来保持服务器运行.
java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0
public class sikuli { public static void main(String[] args) throws Exception { //Screen screen=new Screen(); //screen.click("//home//exeter//Pictures//googlechrome.png"); System.setProperty("webdriver.chrome.driver","//home//exeter//Documents//chromedriver"); WebDriver driver=new ChromeDriver(); driver.get("https://mail.google.com");
Starting ChromeDriver 2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3) on port 11320
Only local connections are allowed.
Oct 19,2016 10:07:22 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session,assuming Postel’s Law holds true on the remote end
Oct 19,2016 10:08:22 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Exception in thread “main” org.openqa.selenium.NoSuchSessionException: no such session
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-43-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 9 milliseconds
Build info: version: ‘unkNown’,revision: ‘350cf60’,time: ‘2016-10-13 10:43:56 -0700’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unkNown error: Chrome Failed to start: exited abnormally
解决方法
java – Selenium WebDriver – 如何控制运行测试用例的速度
WebDriver没有方法setSpeed()(Selenium RC有此方法).另外我没有使用硒服务器.
WebDriver driver = new FirefoxDriver();
解决方法
除此之外,我认为,如果我们考虑到效率/精确度的速度,我们应该遵循效率locator strategies等方面的良好做法.
或者在某些情况下,如果我们必须与Ajax交互,我们可以使用等待.更多信息here.
希望这是有用的:)
jenkins 运行selenium webdriver,找不到Chrome浏览器报错
问题:在本地用命令行的形式运行代码工程,执行selenium正常,推送到服务器使用jenkins运行时,发现报错,unknown error :cannot find binary (Driver info : chromedriver = 2.37)..
比对过chrome驱动和chrome浏览器版本对应配置,这个是正确,同时排查了其他条件都是正常的,但服务器上是使用jenkins调用命名运行导致了此问题
经过搜索,百度发现是由于我的jenkins是直接用mis包的形式安装的,是以服务进程的形式启动的,当调用命令时也是以进程的形式运行 脚本命令,导致找不到谷歌浏览器
解决版本:
1.停止jenkisn服务,卸载掉原先jenkins
Step 1. Control Panel(控制面板) -> Administrative Tools(管理工具) -> Services(服务)
找到Jenkins,右键菜单,执行stop; 右键菜单 “属性” start type 选择“Disabled” 点击 应用,点击确定。(这一步目的:让jenkins不在以windows 服务的方式在后台运行)
2.重新下载war,使用Administrator 权限,cmd模式输入:java -jar jenkins.war 用来启动jenkins
或者做一个bat进行启动,直接双击bat快捷启动 run_jenkins.bat
echo "start jenkins"
java -jar "D:\Jenkins\jenkins.war"
pause
若需要其他端口运行,改为运行
java -jar "D:\Jenkins\jenkins.war" --httpPort=9000 (服务器记得开放此端口,不然其他机器访问不到--坑)
3.重新配置新的jenkins job ,再次运行,问题解决
ps:以war形式安装的jenkins 中间会遇到安装插件时 offline的坑,明明有网络,却无法安装,这个坑后面会介绍(伟大的墙导致的,踩坑无数啊)
关于如何在Chrome中运行Selenium WebDriver测试用例?和selenium调用chrome的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,而不是Visual Studio开发服务器、java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0、java – Selenium WebDriver – 如何控制运行测试用例的速度、jenkins 运行selenium webdriver,找不到Chrome浏览器报错的相关信息,请在本站寻找。
本文标签: