handle层的问题

来源:3-2 po模型之如何设计操作层

联兴研发攻城狮

2020-08-23

图片描述
老师,不太理解handle层为什么存在?
之前章节中有个读取配置文件的类Read_Ini类以及FindElement类已经实现多途径定位元素以及send_keys了;那么我们直接在business中调用FindElement中的方法不就可以了,为什么还要把页面上的每个元素send_keys都要定义一个函数?

写回答

2回答

联兴研发攻城狮

提问者

2020-08-25

逆时针代码的问题;

1.LoginCase调用LoginPage类,为什么LoginPage类中没有login()?

//img.mukewang.com/szimg/5f4477cb086caa5214401080.jpg

2.LoginPage中为什么有那么多元素的封装?直接写一个login()方法集合下元素就不可以了吗?

//img.mukewang.com/szimg/5f4477cb097aed0c03900246.jpg



0
1
Mushishi
因为登录相对独立 你封装成一个函数都ok 但是比如一些购物车 下单 或者浏览商品 或者帖子 会员等等页面就不行 其实就像帖子说的 分层不一定是最合适你们项目 你只需要管理好 你的元素 数据 逻辑业务分开 哪怕改一个元素或者逻辑只是改一个地方就行 不要改很多 那么你的目的就达到了
2020-09-01
共1条回复

Mushishi

2020-08-23

https://www.imooc.com/article/309731 看这个,看了你就懂了。这里单独抽出来只是为了你们好理解,实际项目中肯定不会单独存在,他一般和page一起了

0
2
Mushishi
回复
联兴研发攻城狮
关键是现在你们课程用得就是逆时针方式思考,代码其实都是一样,只是思考和设计方式不一样,一个是先思考得case,一个是先思考得page。
2020-09-22
共2条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1886 学习 · 1093 问题

查看课程