一不小心从事测试工作已经将近4年了,回首走过的路还真的挺“喜剧”的,2010年夏天,软件工程专业的我在好多同学惊诧的眼神中选择了软件测试培训,放弃了当时“高大上”的软件开发,从此一条道走到黑,在质疑声中和嘲笑声中默默坚持着,感谢曾经指引我的,鼓励我的,奚落我的,甚至曾经伤害过我的,是你们让我变得坚强,让我快速的的变成一根“老油条”。感谢当时给我培训的老杨,谢谢你把上树的大招都教给了我,但是很抱歉,工作后接触性能测试“灰常灰常”的少,但是如果要用我也不会给你丢脸的,更要感谢我职业生涯中的贵人Benny,Dean,Bryan,Neal,你们的点拨,提携和引导让我学到了好多好多,和大神们呆久了,就是熏也能熏出点道道来,不是有那么一句“与善人居,如入芷兰之室,久而不闻其香”嘛!
唏嘘完了,转回正题,正式运用Selenium还是要从2年前说起,由于自动化测试需求变化我们要放弃我死忠的QTP转而使用开源跨浏览器的自动化测试工具Selenium,当时心里很不甘,认为QTP才是王道,很庆幸我没有一直不甘下去,不然我也不会学到新的技术,也不会知道Selenium做自动化测试也可以做得很棒,也让我明白了工具也只是工具而已,用好了才有意义,如果压根不会用或者不去用,那它对你真的也只能是棒槌一根。本人不是自动化测试的大牛,只是菜鸟一枚,我经常嘲笑自己是“不靠谱先森”,常挂在嘴边的一句话是“严肃点,其实我也不知道,你猜!”擦,又扯蛋了!
关于selenium的历史这里就不介绍了,听我瞎扯淡还不如Google来得更准确些,工作原理嘛也自己去科普下吧,直接介绍Selenium的几大产品:
1. 传说中的录制神器 Selenium IDE(目前Firefox下的一个插件),可以在website 上录制大多数用户的行为,竟然还可以导出成各种格式的代码,您可以自主选择自己擅长的编程语言风格,然后它就华丽丽的帮你把你的行为自动的转换成代码了,吓尿了有么有?但是还是不推荐用神器,它是个好工具,入门时你可以从中学到很多,但是“前路”真的略窄,你要问我为什么?你猜!
2. Selenium Remote Control 也就是RC,从字面意思也能猜出来它能干什么,不仅能让你操作本机的浏览器,也给了你操控其他机器上浏览器的机会。
3. Selenium WebDriver 俗称selenium 2.0,RC 能做的WebDriver也能做,后面要分享的就是基于WebDriver 的自动化测试框架,容后细禀。
4. Selenium Grid 这个就NB了,它可以使不同平台上不同浏览器一起执行(at the same time),不需要要你手忙脚乱的像个无头苍蝇一样忙到吐血,它可以让你觉得一切都有组织都有架构,都是可控制的,你可以尽情的往深处想发挥它的作用!
初探就这么滴了,总算艰难的迈出了一小步开张了^_^,请轻拍!
接下来将会分享基于Java如何使用webdriver进行自动化测试,如何搭建WebDriver自动化测试框架
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/191655.html