![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Selenium
zhaoteng0526
本人踏实稳重,责任感强。专业基础扎实,学习能力较强。在工作中善于总结方法,探索新的工作思路,并乐于尝试新的挑战并了解更深技术领域内的工作。具备较为突出的英语读写水平及良好的口语沟通能力。擅长web端测试及手机软件测试等多种软件测试方法擅长Selenium自动化测试工具使用并C#及Java语言进行脚本编写,及基于 Webdriver的“C#+Nunit'和“Java+TestNG”2种自动化测试方案的最终实现。对自动化测试工具及方法进行深入研究及方案实施有浓厚兴趣,并希望致力于在自动化测试方向的技术路线寻求技术领域和业务技能的同步进步和发展。
展开
-
Selenium 失败截图方法实现浅谈
因为我用的是selenium webdriver+Eclipse+TestNG的解决方案,之前也在网上看到过很多关于失败截图的方法。不知道在哪看过一篇文章,说一个Tester的截图就应该像诗人能“吟的一首好诗”一样“截的一手好图”, :lol: 而我看到的方法大多是基于Webdriver Exception,和调用EventListener相结合。下面我简单就我的经验将截图方法分类总结一下:...原创 2014-03-03 13:45:09 · 890 阅读 · 0 评论 -
Selenium等待及时间控制浅谈
关于时间控制,我想通常最常见到的就是thread.sleep()方法了。不过这样有很多弊端和风险,为了能合理规避风险以及让代码易于维护,在此总结几种常用方法: 1. 隐性等待:(配合BeforeMethod使用,相当于配置在测试中的参数) @BeforeMethod public void beforeMethod() { driver= new Firef...原创 2014-03-04 13:49:56 · 163 阅读 · 0 评论 -
Selenium Webdriver+TestNG的封装及后期测试用例维护
众所周知,在基于项目考虑的话,selenium在Testng中的不同API,方法和annotations在测试class中会被频繁调用,而如果用页面封装,例如PageFactory的话,可以大大简化测试用例中的方法调用,并且命名规则也可以得到统一规范,之前看到一个selenium教程,还很不错,在此推荐一下: http://www.seleniumcn.cn/read.php?tid=8003 ...原创 2014-03-05 18:38:27 · 458 阅读 · 0 评论 -
关于TestNG数据读取方法及数据驱动测试浅谈——数据篇
关于TestNG数据驱动的优势我想很多文档,教程已经说了很多遍了,而它提供的参数化让我们在测试项目可以灵活根据需求建立不同的dataprovider来提供数据,而真正实现数据,页面,测试彼此独立而又有机结合的可能性。 具体说来,数据的组织形式多种多样,TestNG提供的dataprovider我们可以用来进行数据处理,或者直接编辑。实例一:直接编辑 @DataProvider(na...原创 2014-03-11 18:21:49 · 524 阅读 · 0 评论 -
关于TestNG数据读取方法及数据驱动测试浅谈——方法篇
之前在数据篇介绍了Dataprovider,之后自己看了一下,觉得还是有些实例会可读性强一些。关于数据读取,我以Excel为例,介绍一个自己项目中的方法,以做补充: // CMDNumber和method是读取参数,前者用于定位Excel的sheet,后者用于定位Cell坐标 public String[][] getExcel_Step2(String CMDNumber, Str...原创 2014-03-11 18:33:58 · 430 阅读 · 0 评论 -
关于selenium处理文件上传button的问题
相信大家都遇到过这样的情况:进到一个页面,点击windows组件上传文件=》popup弹出=》选择文件=》回到原popup页面=》点击上传=》progress bar开始启动,需要等待progress bar消失=》上传成功 其中有很多点都是比较让人头疼的,比如文件上传的控制,判断元素的出现时间,progress bar的check处理等待,在此我仅总结一下几个关键点的方法,希望对初学者有所...原创 2014-03-12 19:01:41 · 813 阅读 · 0 评论 -
关于弹出新窗口处理
关于新窗口弹出问题,我们往往需要switch方法去切换得到新窗口的值,而如何判断和新窗口对比之后能正确切换,则需要我们用getWindowHandles()方法,然后再foreach它们,具体实现如下: String winHandleBefore = driver.getWindowHandle(); Set handles = driver.getWindowHand...原创 2014-03-18 18:51:39 · 124 阅读 · 0 评论 -
关于隐藏元素和多个元素的定位
[b]一. 关于隐藏元素[/b], 相信大家都碰到过定位一个当前hidden的元素。看到了很多方法,先总结一下,比较通用的肯定还是用JavascriptExecutor接口的方法了: JavascriptExecutor js = (JavascriptExecutor) driver; String myjs="document.getElementById('ctl00...原创 2014-03-19 18:27:07 · 260 阅读 · 0 评论 -
关于Actions相关的方法小结
相信用过Selenium webdriver的相信对Actions类并不陌生。测试的时候,经常我们在做鼠标移动到某个元素的时候,需要用到Actions类中的moveToElement方法,在此简单小结一下, 1. 控制元素位移相关: [color=red]moveToElement[/color]相关 Try to move mouse over the object element: ...原创 2014-03-31 18:55:48 · 283 阅读 · 0 评论