Selenium:Page Object

    xiaoxiao2021-12-14  47

    Page Object,即页面对象,将单个页面作为一个对象来处理,每个页面对象都可以看作单个良好结构的页面对象,包括属性和方法。采用页面对象的方式会让脚本看起来比较简洁直观,而且方便修改并且查找定位问题。

     

    我使用的测试网站为一个web管理系统,刚开始也是一点一点慢慢从头写元素定位,元素操作,断言等,差不多写完登录,和一个功能的数据增删改后,发现脚本很难看,而且在边写边调试的过程中发现想注释已经调试完成的代码块会比较麻烦,很容易出错。然后开始试着采用页面对象的方式将同一个页面或者同一个模块封装为一个单独的类,再直接调用即可。网上有很多丰富的资料可供参考,只要慢慢研究,一点点的写,其实也不是很困难的是事情,关键是要有信心和耐心。比如,我一直以为我是代码小白来着……

     

    很简单的页面结构:

    1.登录页面:用户名,密码,登录按键

    2.主界面:左侧的列表栏(单独为一个frame

    3.用户管理界面:(另外的一个frame)新增,编辑,删除

    4.退出:退出按键

     


    分别新建以下5个类,登录,退出,功能列表,用户管理,主函数

     

     登录页面

    2.退出页面

    3.左侧列表

    4.用户管理界面

    5.主函数


    总结:每个功能不外乎3个步骤,定位元素,元素操作,断言,遇到任何困难时记得可以使用selenium IDE的录制,以及录制脚本导出功能,会有很大的帮助。这些只是很基本的操作,还有更复杂的内容需要学习。

    生命不止,学习不息,与君共勉……

    转载请注明原文地址: https://ju.6miu.com/read-970113.html

    最新回复(0)