• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






cloud_test

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

随笔分类 -  Seleium by C#

1 2 下一页

Selenium自动化测试
 
Action 操作
摘要:当鼠标移动到图片文件夹的时候,将有一些button显示当鼠标移开这个文件夹,那些button隐藏了起来display属性的变化1.可以使用Js改变属性来操作暂未验证,待时间。2.可以使用Action来操作// 打开Folder操作 var openFolderTableElem... 阅读全文
posted @ 2014-05-28 11:26 cloud_test 阅读(441) 评论(0) 推荐(0)
selenium IDE & Remote Control & Webdriver
摘要:一直忘记写selenium的开始学习的过程,今天趁五一,天气有雨,写下这文章1.进入selnium官网,了解selenium1,2,grid的区别。下载c#相关的包(使用c#的人非常少)2.使用IED录制脚本,用C#导出,观察脚本的写法。当然需要在selenium官网下载IDE(firefox) 2... 阅读全文
posted @ 2014-05-01 17:46 cloud_test 阅读(1352) 评论(0) 推荐(1)
selenium Grid
摘要:Selenium Grid 的机制是启动一个 hub,然后启动多个 Selenium RC 注册到 hub 上,当测试请求到 hub 时,hub 会将测试分发给 Selenium RC, Selenium RC 会实际的启动一个浏览器完成测试。grid原理图安装java jdk 并配置好环境的条件下... 阅读全文
posted @ 2014-04-15 14:29 cloud_test 阅读(712) 评论(0) 推荐(0)
selenium 处理iframe
摘要:这篇关于iframe的文章不错http://assertselenium.com/2013/02/22/handling-iframes-using-webdriver/selenium处理iframe的时候,,直接用xpath是无法定位成功的需要先进入iframe 然后再进入body var if... 阅读全文
posted @ 2014-04-09 15:52 cloud_test 阅读(291) 评论(0) 推荐(0)
selenium 处理日期控件
摘要:今天遇到日期控件无法处理的问题,在北京-air的帮助下,看了下这篇bloghttp://www.cnblogs.com/Fskjb/archive/2011/10/27/2227111.html根据日期控件找到相应的js---WdatePicker.js执行如下代码就可以实现日期选择(不太懂arguments获取)ar DatePicker = driver.FindElement(By.Id("d15")); String sProductDate = "2014-03-06"; ((IJavaScriptExecutor)driver).Exec.. 阅读全文
posted @ 2014-02-27 10:47 cloud_test 阅读(796) 评论(0) 推荐(0)
Selenium 使用NPOI来实现report
摘要:Selenium自动化测试过程中,模拟用户操作能实现后需要测试结果输出,这是一个比较重要的过程1.用system.IO 读写来实现,如果使用这个方式,每个测试生成一个报告,容易开启太多的线程,占用内存太多 FileStream ofs1 = new FileStream(path1, FileMode.Create); StreamWriter owr = new StreamWriter(ofs);2.开发帮助说使用vs com组件里边的引用,如下链接,感觉这个实现方式还更麻烦哪http://blog.csdn.net/gisfarmer/article/details/3738959... 阅读全文
posted @ 2014-02-13 11:40 cloud_test 阅读(466) 评论(0) 推荐(0)
selenium使用整理
摘要:学习selenium自动化有一段时间了,今天一位自动化测试大侠给了我指导。如下:第一步,先用selenium的固定脚本把手工测试的流程写成脚本eg:driver.FindElement(By.Id("UserName")).Clear();第二步,把这些脚本放到reshaper/nunit里去运行和打报告 在testcase加入断言或者验证第三部,重构这些脚本,用页面对象模式(类似于pagefactory) 把脚本重构成用页面对象模式:把页面封装起来,业务逻辑和测试逻辑分离第四步,弄个工具去调你的测试执行器(jenkins)帮你自动执行这些脚本,不要每次都手工运行 需要使用 阅读全文
posted @ 2014-02-08 15:33 cloud_test 阅读(501) 评论(1) 推荐(0)
自动化测试
摘要:自动化测试(Automated Test) 侧重说明由测试工具自动地执行某项软件测试任务,自动化处理范围比较小。测试计划,设计和管理由其他手工完成测试自动化(Test Automation) 侧重说米国整个测试过程由计算机系统自动完成,体现更理想 的自动化思想。不仅要求工具完成测试的执行,而且要求测试的设计和管理也有系统自动完成。测试环境的搭建和设置,自动上传软件包到服务器并完成安装脚本自动生成,根据UML状态图,时序图等生成可运行的测试脚本测试数据的自动产生,可以通过SQL语句在数据库产生大量的数据,用于测试测试操作步骤的自动执行,包括软件系统的模拟操作,测试执... 阅读全文
posted @ 2014-01-23 11:40 cloud_test 阅读(1071) 评论(0) 推荐(0)
自动测试框架(by myself)
摘要:这段日子以来一直在自动话测试,然后关于框架一直有个很模糊的概念,通过N多人的解说,这个应该不能算是一个框架,但是还是很模糊如下图是我自己认为的框架,不知道是否正确(请大侠们多多指点)1.用nunit/reshaper驱动testcase运行,testcase由右侧的类(FindElement ,TestData,Action,TestResult....)构成,当然类也可以扩展2.然后每个类中包含N中方法,方法也是可以扩展的2.1 FindElement 的方法可以ByID,ByName....2.2 Action的操作可以是Click,Sendkeys...2.3 TestData 一般.. 阅读全文
posted @ 2014-01-13 10:09 cloud_test 阅读(458) 评论(2) 推荐(0)
自动化生成 日志
摘要:脚本的执行步骤必须明确、并且可控、而且还要有详细的日志、结果输出,以便出现问题进行定位。自动化脚本不应该只停留在执行上,还必须有对结果进行判断的能力,碰到异常能够做相应的处理。所以日志输出结果很重要。http://stackoverflow.com/questions/19966054/execute-command-line-statements-from-within-nunit一.可以使用nunit 自动执行日志代码1.cmd进入到nunit-console.exe路径(或者配置环境变量)2.输入nunit-console.exe -h(-h为help),可以得出以下信息:Options 阅读全文
posted @ 2013-12-18 16:12 cloud_test 阅读(899) 评论(0) 推荐(0)
使用页面对象模型(pageFactory)
摘要:页面对象模型可以使测试脚本有更高癿可维护性,减少了重复癿代码,把页面抽象出来。页面对象设计模式提供了测试一个接口,测试可以像用户行为一样来操作页面。通过隐藏页面元素定位,返有劣将测试代码和页面分离。使代码看起来好看整洁在写此代码时候,遇到driver 为null,调试后原来没有driver传到driver.Navigate().GoToUrl(Url)此系统的验证码是用代理服务器获取的,因为没有代码经验,debug的时候,验证码返回的值是null,经询问开发人员,原来我没有配置文件此代理服务器为局域网Ip。。直接上代码(login页面为例) public class DtMoverLoginP 阅读全文
posted @ 2013-12-16 18:20 cloud_test 阅读(445) 评论(0) 推荐(0)
Selenium 设置管理cookie,超时时间
摘要:可以通过option设置管理cookie,超时时间一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,储存在内存。而session机制采用的是在服务器端保持状态的方案,储存在硬盘里。 同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。 public void CookiesTest() { IWebDriver mainWindow = new FirefoxDriver(); ... 阅读全文
posted @ 2013-12-12 11:57 cloud_test 阅读(1197) 评论(0) 推荐(0)
Selenium 实现联想下拉框
摘要:直接在文本框输入字符,并不能实现联想下拉框,第一种方式:强制执行js driver.FindElement(By.Id("top_search_input")).SendKeys("a"); var js_displayTheMenuBlock = string.Format("document.querySelector('#userSearchBox').style.display= 'block'");//找到js改变属性 ((IJavaScriptExecutor)driver).Execute 阅读全文
posted @ 2013-12-11 15:46 cloud_test 阅读(827) 评论(0) 推荐(0)
selenium 处理浏览器多窗口
摘要:测试过程中,会弹出一些子窗口,并且有可能在多个窗口之间切换必须要获取每个窗口的唯一标识符切换到该窗口,才能对该窗口的元素进行操作首先,获取每个窗口的唯一标识符,然后以及和的形式返回 var mainWindow = new FirefoxDriver(); INavigation navigation = mainWindow.Navigate(); navigation.GoToUrl("http://www.hao123.com"); IWebElement btnMainWindow = mainWi... 阅读全文
posted @ 2013-12-11 10:51 cloud_test 阅读(615) 评论(0) 推荐(0)
Set up your first C# test with NUnit or resharper
摘要:此链接为一种方式,用Nunit单元测试驱动测试代码http://relevantcodes.com/using-nunit-to-execute-selenium-webdriver-tests/第二种方式:下载安装resharper,直接可以在Visual Studio run the testhttp://www.jetbrains.com/resharper/ 阅读全文
posted @ 2013-12-11 10:01 cloud_test 阅读(265) 评论(0) 推荐(0)
selenium 启动ie 浏览器
摘要:selenium 启动ie 浏览器var driver = new InternetExplorerDriver(@"IEDriverServer.exe路径"); driver.Navigate().GoToUrl("http://www.baidu.com");port每次启动的时候都不一样很多人遇到说无法跳转到指定页面的情况,有些解说是ie浏览器安全设置问题,但是我的浏览器并没有去掉启用保护模式的勾选,也能启动成功 阅读全文
posted @ 2013-12-10 17:26 cloud_test 阅读(364) 评论(2) 推荐(0)
Selenium 处理windows 上传 窗口
摘要:selenium无法控制windows窗口,故需要引用第三方工具autoit.在如下网址,下载并安装http://www.autoitscript.com/site/autoit/安装autoit-v3-setup.exe对于下图窗口,selenium是无法定位控制的,可以使用finder tool... 阅读全文
posted @ 2013-12-09 12:16 cloud_test 阅读(775) 评论(0) 推荐(0)
Selenium 处理模态对话框
摘要:模态对话框的原理模态窗口点击下一步的动作为,聚焦到“下一步”,然后直接回车driver.FindElement(By.CssSelector("div.rg_btn a")).SendKeys("\n");然后再点击提示框的确定按钮 阅读全文
posted @ 2013-12-05 10:53 cloud_test 阅读(1111) 评论(0) 推荐(0)
Selenium 前期学习
摘要:一.了解selenium必读文档:官方文档:http://docs.seleniumhq.org/docs/03_webdriver.jsp二.公司使用c#开发,配合开发的要求,使用visual studio 2012平台,使用nunit作为单元测试驱动使用selenium rc也必须安装java JDK三.关于定位方式:1.Id2.Name3.Class4.CSS-Selector:http://www.w3school.com.cn/cssref/css_selectors.asp5.XPATH选择器的基本技巧: http://www.w3schools.com/xpath/xpath_s 阅读全文
posted @ 2013-12-05 09:54 cloud_test 阅读(200) 评论(0) 推荐(0)
Selenium如何实现dropbar移动
摘要:遇到这个拖拽的dropbar,如何实现呢,,经过网上查找,可以用Action的方式实现或者js来控制原理:移动按钮的同时,数字也随着变化解决方法:1.最简单的就是直接在文本框输入相应的数字 2.利用js来控制 3.Actions来执行(无法获取相应的x.y坐标位置,放弃)第二种方式来做: var js_ChangeRadio = string.Format("document.querySelector('#bar1 img').style='left: 100px'"); ((IJavaScriptExecutor) driver).Exe 阅读全文
posted @ 2013-12-03 15:18 cloud_test 阅读(255) 评论(0) 推荐(0)
 

1 2 下一页