自动化测试
Ray_ms
15年软件测试行业经验,完整的手机软件、Web系统测试从业经历。涉猎软件测试设计方法研究较深,擅长系统测试过程中测试模型/测试方案的建立和软件测试设计方法应用,大型解决方案端到端测试的成功实践经验。web性能测试方案业务模型和数据设计都有比较深入研究,Loadrunner脚本调试方面有独到的方法,Selenium自动化测试的POM实现有特别的研究和解决方案。
现供职于菊花厂,最近几年专注于性能测试和自动化测试的实施效率研究和实现, 希望能在Selenium自动化测试领域的成果能对测试行业做出跨越式贡献,登陆Selenium Conf2018,绽放芝加哥。
展开
-
Selenium POM的批量实现方法和应用
Selenium在自动化测试中广泛应用,POM和关键字是实现业务脚本的理想途径,POM库是实现业务脚本和对象定位分离方式之一,POM让被测对象维护现对简单,但是获取测试对象的Locator和元素封装以及后期的维护,是整个实现效率低下的重要原因,能否快速获取被测对象的Locator和POM对象的封装是提高效率的关键因素.原创 2017-01-21 12:15:07 · 1034 阅读 · 0 评论 -
Selenium定位失败解决方案系列:单一定位(byID/byName/byXpath...)失败--Selenium定位属性自动切换之多轴定位
在Seleium中,每个对象的定位都是靠单一定位属性如byID/byName/byXpath/byClass/byLink等一种方式,只要这种定位方式失败,即脚本异常需要退出,然后维护定位方式,造成维护成本。 避免以上问题,通过一次性获取一个对象的多个定位属性,如获取到ID、Name、Xpath、CSS,在POM配置文件中把这些定位信息作为附属属性赋予对象,先为对象进行定位验证,如原创 2017-01-21 17:14:31 · 692 阅读 · 0 评论 -
Selenium定位失败解决方案系列:对象在iframe/frame中未switchTo().frame就操作对象--如何隐式去掉switchTo().frame
在Selenium中,如果操作的对象在iframe/frame中未switchTo().frame就操作对象,Selenium会报异常找不到对象,脚本终止执行,然后在DOM树中找到该对象所在iframe/frame的ID或者index,使用switchTo().frame方法切入iframe/frame,然后才能正确定位和操作该对象,操作完成后,使用switchTo().defaultConten原创 2017-12-30 12:45:33 · 1665 阅读 · 0 评论 -
POM(Page Object Model)之page的全新诠释
Selenium使用过程中,大多数人对POM(Page Object Model)中的page的含义简单理解为一个Web页面,如果如此理解,会造成一个现象,一个Web页面会有很多元素,造成在封装class后,通过页面引用其对象时,会联想出很多元素,另外就是在一个class中会封装出很多方法,这两个都会造成使用效率和后续维护成本。 如果我们能把一个Web页面按功能区或者信息...原创 2018-03-04 16:46:33 · 681 阅读 · 0 评论