上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 77 下一页
摘要: Selenium Grid Parallel Test(C#)Author: Mars (hnynes)Email: hnynes@gmail.comMSN: hnynes@gmail.com前段时间由于项目中用到了Selenium Grid Test,只是(parallel)并行测试却一直没有做成功.昨天查了一个参数,感觉好像是并行了,但是testcase并未全部通过,感觉可能还是不太对,今天又查了些资料,自己手写了一个,终于成功.关键词: Selenium,Selenium Grid,Gallio,Parallel参考链接:http://seleniumhq.org/docs/05_sel 阅读全文
posted @ 2013-11-15 15:05 小毛驴 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: selenium.KeyDown("id=ctaskName", "d");selenium.KeyPress("id=ctaskName", "d");selenium.KeyUp("id=ctaskName", "d");selenium.Type("id=userName", userName);首先激活提交按钮,然后再来输入信息,就OK了。 阅读全文
posted @ 2013-11-15 15:01 小毛驴 阅读(247) 评论(0) 推荐(0) 编辑
摘要: var builder = new Actions(_driver); builder.MoveToElement(_driver.GetElementByCssSelector("#commentProduct .rating"), rating * 16 + 1, 2) .Click() .Perform();一个参数为要操作的原元素,后边第一个是 x, 第二个是一坐标值。表示要移动的位置。.Perform() 这个方法被调用了,上边的方法才会被实际执行的。在使用 driver.Sw... 阅读全文
posted @ 2013-11-15 09:26 小毛驴 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 做事要有一颗专业的,宽容的心。大事做不来,就从小事开始慢慢的来做。成功始于坚持,重复,积累.selenium 的学习不断持续,selecnium在与vs的结合中,可以进行自动化测试了,vs的测试会自动截图。这样就很方便进行事后的错误源的查找,方便进行问题的发现和修改。还有一个就是,多个测试用例执行完后,修改失败的code,不要直接重新编译,如果重新编译了,上次执行的测试结果就不会保存,不能查看上次错误的是原因了。可以整体修改完成后,在进行统一的编译。不然,出现多个失败的用例,在重新修改的时候,编译过后,会很悲哀的。人生在于坚持,尤其是对于能力不是很强的人,普通人还是老老实实的一步一步走吧。 阅读全文
posted @ 2013-11-14 11:21 小毛驴 阅读(237) 评论(0) 推荐(0) 编辑
摘要: public static int SetSelectedIndex(this IWebDriver webdriver, string selector, int selectedIndex) { SelectElement element = new SelectElement(webdriver.FindElement(By.CssSelector(selector))); if (selectedIndex >= element.Options.Count) selectedIndex = 0; ... 阅读全文
posted @ 2013-11-13 17:32 小毛驴 阅读(276) 评论(0) 推荐(0) 编辑
摘要: string pattern = @"[^\d.]*"; return Regex.Replace(input, pattern, "").ToInt();其中最重要的就是pattern 了,只要正则的规则定义好,就可以取得数据了。Regex.Replace 重载很多,我使用最多的就是这个了,input 输入,pattern 匹配模式, replaces 被替换成的内容,把最常用的从字符串提取数字的方法。先备注了。 阅读全文
posted @ 2013-11-11 15:39 小毛驴 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 昨天使用selenium做自动化测试,发现部分页面会弹出alert对话框,找了写资料,大概的意思就是要给弹出的对话框做出相应,不然,后续的处理会失败。_driver.SwitchTo().Alert() 这样就可以把当前的handle转到到弹出框,可以进行下一步的处理,如accept,dimsiss ,text等属性,就可以弹出框做处理了。把代码修改,测试了一下,代码可以执行通过了,欢天喜地的回家了,今天来了之后发现,把测试用例整体跑一下,发现很多testcase 发现出错了。出错了开始找问题,根据提示no alert open 。既然是没有open,在accept,肯定出错啊,就先加个对象不 阅读全文
posted @ 2013-11-08 11:33 小毛驴 阅读(882) 评论(0) 推荐(0) 编辑
摘要: In FocusC# Corner Istanbul Chapter Meet Announced: 3 November, 2013ContributeAsk a QuestionTECHNOLOGIESANSWERSBLOGSVIDEOSINTERVIEWSBOOKSLINKSNEWSCHAPTERSCAREER ADVICEConverting a Number in Currency Format For D ...Object Oriented Programming in C#.NetPRAYAN - C# Corner Initiative to Empower YouthART 阅读全文
posted @ 2013-11-06 10:35 小毛驴 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 这个算是难找的。C# ITakeScreenShot 接口来实现截图。不是ScreenShot这个坑弄了很长时间啊。 var folderLocation = Environment.CurrentDirectory.Replace("Out", "\\ScreenShot\\"); if (!Directory.Exists(folderLocation)) { Directory.CreateDirectory(folderLocation); } var screensh... 阅读全文
posted @ 2013-11-06 09:52 小毛驴 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在做web项目的自动化端到端测试时主要使用的是Selenium WebDriver来驱动浏览器。Selenium WebDriver的优点是支持的语言多,支持的浏览器多。主流的浏览器Chrome、Firefox、IE等都支持,手机上的浏览器Android、IPhone等也支持,甚至还支持PhantomJS(由于PhantomJS跑测试时并不需要渲染元素,所以执行速度快)。但是我在使用Selenium WebDriver时,遇到了很多坑。这些问题,有的是因为Selenium WebDriver与浏览器不同版本之间兼容性的问题,有的是Selenium WebDriver本身的bug,当然也不乏自己 阅读全文
posted @ 2013-11-06 09:44 小毛驴 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 77 下一页