10 2013 档案
摘要:http://sauceio.com/index.php/2009/10/selenium-tip-of-the-week-start-improving-your-locators/http://blog.sina.com.cn/s/blog_539a70d301012my3.htmlhttp://www.tizag.com/cssT/selector.php
阅读全文
摘要:Vs 自带自动化测试录制工具。selenium则是开源的大众工具。在使用发现vs 自带的工具录制方便,但是修改很难。但是可以提供后续的BUG管理和邮件通知,自动构建等功能。selenium在.net平台下怎么没有这些功能。现在准备把selenium的测试代嵌入到vs codeUI testmethod中,使其结合起来。这样可以方便的使用selenium的代码编辑和Vs的自动化支持功能。
阅读全文
摘要:http://www.dotblogs.com.tw/komiyama/archive/2011/06/20/29274.aspxhttp://www.360doc.com/content/10/0710/09/1324621_37998428.shtml
阅读全文
摘要:代码和selenium driver相同 只是 启动环境方式不同。至少启动一个hub 一个 node 。如需要多个,可以使用端口进行区分。java-jarselenium-server-standalone-x.xx.x.jar-rolenode-port5555java-jarselenium-server-standalone-x.xx.x.jar-rolenode-port5556java-jarselenium-server-standalone-x.xx.x.jar-rolenode-port5557代码如下WebDriverwd=newRemoteDriver("http
阅读全文
摘要:selenium 可以进行移动测试的。Anroid ,IOS .进行移动端测试,需要相应的SDK ,apk。其中anriod 是selenium 支持有2中选择,remote server 和 test frework.remote server方式可以使用多种语言进行测试。test fremwork目前只有java。
阅读全文
摘要:cd C:\Users\kfa_wangchao\Downloadsjava -jar selenium-server-standalone-2.37.0.jarcmd=getNewBrowserSession&1=*iexplore&2=http://www.google.comjava -jar selenium-server-standalone-2.37.0.jar -interactivecmd=getNewBrowserSession&1=*iexplore&2=http://www.google.com
阅读全文
摘要:cd C:\Users\kfa_wangchao\Downloadsjava -jar selenium-server-standalone-2.37.0.jarcmd=getNewBrowserSession&1=*iexplore&2=http://www.google.com
阅读全文
摘要:java -jar selenium-server-standalone-2.37.0.jar
阅读全文
摘要:用鼠标右击“我的电脑”->属性->高级->环境变量系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.6.0_12(这只是我的JDK安装路径)系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\to
阅读全文
摘要:1.尽量使用ID或者name去定位元素,如果这个元素没有ID或者Name,那么就是用它最近的父节点的ID或者Name去定位。2.写自动化脚本不是一个人的事情,是一个团队的事情,合作能更好,更轻松得完成任务3.写出能运行的脚本很容易,但是我们的目标应该是要写出容易维护的脚本。
阅读全文
摘要:上传文件driver.findElement(By.xpath("//input[@type='file']"))).sendKeys("C:\\testContent.pdf");actionActionsactionObject=newActions(driver); actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).perform();
阅读全文
摘要:http://webdriver.googlecode.com所以CTRL属于Modifier Key,需要这样写:Java代码ActionsactionObject=newActions(driver);actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).perform();
阅读全文
摘要:尽可能地使用强类型数据2009-02-27 08:19 by Jeffrey Zhao,14429阅读,68评论,收藏,编辑我们继续来谈《最佳实践》,这次的主题便是“强类型”。一直说C#是强类型语言,通俗地讲,便是指C#中的“变量”在开发时的类型便是明确的:String便是String,Int32就是Int32,毫无争议。强类型的好处有很多,张嘴便可随意举上几例:能够享受代码提示功能能够获得重构工具的支持能够在编译期发现更多错误……不过C#也不是“绝对”的强类型语言,因为它也有弱类型,那就是Object。我们知道Object是所有类型的最终基类,任何类型的对象都可以使用Object来引用。可是
阅读全文
摘要:写代码。方法要尽量参数化。参数可以增加重用的可能性。参数在合理的范围内大大丰富参数的功能。设计方法前先想好参数的个数,和作用。好的输入,才会有好的输出。写方法太着急,就会忽视方法参数。没有参数的方法的作用太少了。没参数的方法基本都可以做成单例的理解了。
阅读全文
摘要:重构的意义很好,但是代价往往很大。刚开始进入的时候,往往理论数据看了一大堆,感觉理论知识很圆满,也能改。但是等执行下去,就发现,各种的冲突,无法下手了。这个还是对重构的理解不深。经过上周的一周的大强度执行,发现几点比较可以实施的。1.要从小处开始。2。要删除不用的代码,不用的代码留着只会害人,不会有任何的作用。3。要敢于动手,不要怕改动大,树挪死,人挪活的,大改动中会越改越清晰。现在要做的是,执行,坚持,坚持执行。不要等到代码被无法理解了,在动手就晚了。写的时候也要有大局观的。当时方法命名也重要的。重构中一句话的方法要全部删除。不要让他们腐烂发酵。
阅读全文
摘要:工作必须坚持啊。在几天的繁忙工作后,发现是在欠缺的太多了。还需要努力啊。
阅读全文
摘要:does not require the Selenium Server to automate the browser。这个句话,解决了我很的疑惑,新版Selenium 可以直接操作浏览器了,还可以绕过安全沙箱了。这几天才开始Selenium 做自动化测试,这个工具的使用上绝对是后之后学了,太懒惰 了,惰性太大了。e文也不好了。一开始,搞了一些例子什么的,也跑了2下。算是基本熟悉了,但总感觉有些问题,就是selenium server 如何搭建,有些例子全是java 或者rub的。就心里不安心了,找到这句话蛮久基本放心了,只有Selenium 2.0以上的就可以了。下一步,解决测试时浏览器启
阅读全文
摘要:今天,尝试用代码指定自动化测试用例。将测试record导出为C# 代码后,使用FF的drive ,发现执行一直失败,提示无法加载元素。顿时一种无力感袭来啊。还是硬着头皮找方法。尝试id name xpath 等各种的加载方式。还是不行,baidu google 找到一堆的英文,中文资料,查了半天,还是看不懂啊。啊啊啊,太崩溃了,文档大部分的意思,可能是html中有ifarme 在加载的时候,要先找ifarme ,再找元素。改了写法还是不行,有个帖子,中文的,顿感亲切多了,上边说是页面还是没加载完呢,的延迟一下,感觉有道理。就按照试了一下,还是不行。在查看drive属性的时候发现,title 是
阅读全文
摘要:最近在学习selenium。要做web自动化测试。咱只会C# 。就想了,这个测试用例要是能用C# 控制,保存起来,就可以以后自动运行了,不用每次点击运行了。看了看它的文档,就开始试验了,录脚本折腾了几次,就录好了。但是在导出C# 代码(测试用)时候出问题了,我发现,我的版本比文档介绍的版本高,跟文档的截图不一致,找不截图上的配置项。就开始发晕了,文档是e文的,我e文太差了。看了会也看了稀里糊涂。就开始重复操作。后来点到上边有个提示,大概意思,想知道更多可以去阅读文档,就跳转了连接,又是一堆文档,看了半天也是晕。就继续baidu,结果也不行。就回去那个连接,人家既然给出来,就应该是有一定作用的。
阅读全文
摘要:放假前,发现一个BUG,以为是个难题,加上也快放假了,就准备放假回来在解决。今天大家估计还在最后的游玩中,我已经来工作了。自嘲下,那个问题没解决十分不放心。到了公司,很寂静,打开电脑,运行程序,开始解决问题了,本来按照假期中的想法,这个问题的4-5小时解决吧。开始按照假期的思路开始调试,运行了一下发现不对。就开始看了下错误,又检查了下,页面发现是标签不闭合造成的。把标签闭合了,再次测试问题解决了。总共也就10分钟吧。还是太不仔细了,要是节前能仔细看下代码,就可以避免这次加班了。呵呵。以后要细心。另外问题不是特别难,只要细心想办法总能解决。
阅读全文