如何使用selenium打开360selenium 浏览器驱动

关注51Testing
安装并引用Selenium 2—Selenium自动化测试指南(1)
发表于: 11:27 &作者:赵卓 & 来源:51Testing软件测试网
推荐标签:
2(WebDriver)  Selenium 2(即WebDriver)是一种用于Web应用程序的自动工具,它提供了一套友好的API,与Selenium 1(Selenium-RC)相比,Selenium 2的API更容易理解和使用,其可读性和可维护性也大大提高。Selenium 2完全就是一套类库,不依赖于任何测试框架,不需要启动其它进程或安装其它程序,也不必像Selenium 1那样需要先启动服务。  另外,二者所采用的方案也不同。Selenium 1是在中运行JavaScript来进行测试,而Selenium 2则是通过原生浏览器支持或者浏览器扩展直接控制浏览器。  Selenium 2针对各个浏览器而开发的,它取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成,支持创建更高级的测试,避免了JavaScript安全模型的限制。除了来自浏览器厂商的支持,Selenium 2还利用级的调用模拟用户输入。WebDriver支持Firefox(FirefoxDriver)、IE(InternetExplorerDriver)、Opera(OperaDriver)和Chrome (ChromeDriver)浏览器。对Safari的支持由于技术限制在本版本中未包含,但是可以使用SeleneseCommandExecutor模拟。它还支持(AndroidDriver)和iPhone(IPhoneDriver)的应用测试。此外,Selenium 2还包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver。Selenium 2 API可以通过、、Java和C#等编程语言访问,支持开发人员使用他们常用的编程语言来创建测试。  但是,我们不能简单的从版本号就判定Selenium 2比Selenium 1更加先进。严格地说,它们完全属于两个不同的产品而不是简单的升级关系,更像是互补关系。它们之间各有优劣:Selenium 2可以弥补Selenium 1存在的缺点(例如能够绕过JS限制、API更易使用),而Selenium 1也可以解决Selenium 2存在的问题(例如支持更多的浏览器)。  5.1& Selenium 2——基于对象的测试  为什么说Selenium 2是基于对象的测试呢?可以对Selenium 1和Selenium 2的代码进行一下对比,同样是实现系统登录这种简单的操作,它们的代码却各有不同,如程序清单5-1和程序清单5-2所示。  程序清单5-1& Selenium 1的代码static void Main(string[] args){//实例化Selenium1对象ISelenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", );selenium.Start();//打开京东登录页面selenium.Open("/new/login.aspx");//填写符合xpath的用户名文本框、密码文本框,单击登录selenium.TypeKeys(@"//input[@id='loginname']", "UserName1");selenium.TypeKeys(@"//input[@id='loginpwd']", "Password");selenium.Click(@"//input[@id='loginsubmit']");}&& 程序清单5-2& Selenium 2的代码static void Main(string[] args){//实例化Selenium2对象IWebDriver driver = new FirefoxDriver();//打开京东登录页面INavigation navigation = driver.Navigate();navigation.GoToUrl(/new/login.aspx);//分别获取用户名文本框,密码文本框,登录按钮IWebElement loginName = driver.FindElement(By.Id("loginname"));IWebElement loginPwd = driver.FindElement(By.Id("loginpwd"));IWebElement loginButton = driver.FindElement(By.Id("loginsubmit"));//输入用户名,密码,单击登录loginName.SendKeys("UserName1");loginPwd.SendKeys("Password");loginButton.Click();}  可以看到Selenium 2与Selenium 1存在很明显的差异。尽管它们都属于浏览器自动化的API,但对于用户来说,Selenium 1提供的更多的是基于方法的API,所有方法都在一个类中开放,而Selenium 2的API则面向对象,不同的对象拥有不同的操作方法。
搜索风云榜
( 11:39:28)
我只想知道怎么下载http://seleniumhq.org/download/ 网页根本打不开,前面的人你们已经下载了吗?
( 14:54:00)
有没有讲解详细案例的书籍呢?
( 15:11:53)
@only_so_j,转义啊
( 17:18:07)
同求哪可以买到这本书呢
( 16:55:31)
navigation.GoToUrl(/new/login.aspx);
这里的“//”跟C#中的注释符重复,导致后面编辑不成功,怎么解决呢(.Net 3.5)
( 14:53:30)
我想知道哪里能买到这本书?!
( 22:04:17)
/?uid--action-viewspace-itemid-851286
内部人爆料51testing
( 14:54:10)
哪能买到这本书?谢谢
51Testing官方微信
51Testing官方微博
测试知识全知道java selenium使用浏览器调试工具实现方法
作者:肖佳
字体:[ ] 类型:转载 时间:
本文主要介绍java selenium使用浏览器调试工具,这里整理了几种浏览器的调试方法,有需要的小伙伴可以参考下
在基于UI元素的自动化测试中, 无论是桌面的UI自动化测试,还是Web的UI自动化测试.&& 首先我们需要查找和识别UI元素.
在基于Web UI 自动化测试中, 测试人员需要了解HTML, CSS和Javascript的一些知识, 还需要学会使用各种浏览器的调试功能
&查找Web UI 页面上的元素, 必须先了解页面的DOM结构, 元素的属性, 甚至一些JavaScript的调用信息.& 现在主流的浏览器都自带了很多强有力的工具
Google Chrome
Internet Explorer 或者Edge
Firefox 的firebug插件
利用FireFinder 插件, 来测试XPath 语句
Google Chrome
Google Chrome 自带Web开发调试工具, 可以通过3种方法启动此工具
方法一:  按F12快捷键
方法二:  点击右上角的图标-&More tools-&Developer Tools 菜单命令,& 打开Developer Tools ,& 然后点击"箭头"图标, 然后选择你要查找的元素.& 请看下面动画演示
方法三:  鼠标放在你想要的UI元素上,单击鼠标右键, 选择Inspect Element菜单命令
我们还可以使用Chrome 来直接获取元素的XPath.
Internet Explorer 或者Edge
微软自己出品的浏览器同样带有"开发人员工具",& 通过工具菜单,或者F12来 启动
Firefox 的firebug插件
Firefox 是selenium 支持的最好的浏览器,& 推荐在Firefox 中安装Firebug 插件. 使用firebug 也很方便的查找页面元素
firebug的调用方法, 跟上面Chrome 的调试工具 使用方法一模一样.& 这里就不详细解释了
利用FireFinder 插件, 来测试XPath 语句
在自动化测试中,我们经常要写XPath,& 我们可以通过FireFinder 插件来验证我们写的xpath语句是否正确
以上就是java selenium使用浏览器调试工具 的资料整理后续继续补充相关资料,谢谢大家对本站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(10361)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'selenium 测试,浏览器配置(firefox为例)',
blogAbstract:'安装firefox , 设置环境变量, 将firefox安装目录添加到系统的环境变量path中(系统默认安装路径,可跳过此步骤)添加测试专用的firefox配置文件:关闭所有firefox窗口,在命令行运行“ firefox -p”; 然后在弹出的管理窗口创建新的配置文件使用上述新建的配置文件启动firefox, 对firefox进行如下配置将firefox启动和首页设置为空',
blogTag:'selenium',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 selenium使用浏览器 的文章

 

随机推荐