北京-4年功能测试2年空窗-报培训班学测开-第四十六天
今天自习日,在教室
今天另辟蹊跷,没怎么敲代码,优先理解。因为实在是不理解,不理解的话重敲代码都不知道从哪下手,根本不知道各个类的关系,也调用不了。所以今天先梳理了框架的各个目录,和每个模块的作用及实现思路。下午开始理解PO模式,最后明白了PO和测试用例的关系,我觉得我好厉害
PO指的是页面对象模式,把APP每个页面封装成一个类,类的属性是页面元素定位方式,方法是这些元素的操作方法,有几个元素定位就有几个方法。老师说老手写代码都是高度封装的(导来导去,调来调去)。常用到的方法还可以进行二次封装,比如find_element可以与显示等待封装,实现自动调整加载时间。之后,可以把页面操作方法与by_find_element封装到一个方法里,比如点击方法和输入方法。这些常用的方法都封装到同一个类里,其他page类想使用的话直接继承这个类进行调用就行,page类就很简洁
另外,po模式实现了把用例与业务逻辑分开维护。po是在页面上的动作,就是点工,而用例主要验证预期与实际是否相符,很多都需要输入数据。一个用例方法或类里可能会用到多次同一个页面的操作方法,所以两个分开维护的话,修改元素定位方式不会影响用例,降低维护成本
然后还有各种继承关系,子类继承父类的话,导入父类的模块,子类在定义时括号里要写父类名。之后就可以直接调用父类的属性或方法,如果父类有初始化属性的话在子类实例化时传入(这点以前没学过,俩个类找了好久才理解)
反正各种巧妙用法,今天学的还挺开心的,虽然没有学完,还差一些
这俩天对自己不太满意,就会造成大脑不清明,感觉什么都好难,打不起精神来。早上发现这个问题后,就去搜解决方法了,真让我一下子找到了。这种情况是完美主义造成的,还有就是低自尊,低自尊我暂时解决不了,但完美主义还是有方案的。就是肯定自己的微小努力,给自己最低要求,越低越好,这样就能聚焦到那个任务上,而不至于大多时间和精力都消耗在纠结无力焦虑上。也要看开些看明白些,这件事完不成并不会怎么样,天不会塌你的人生也不会完,跟着自己的节奏慢慢来。况且大多时候自己认为的困难,其实没有自己想象的那么难(尤其是学习),只要静下心去理解,重复,半天不行一天,一天不行两天,还有更重要的事可以先放过
太功利主义了,什么都要一个结果,否则就否定过程,这样自己太痛苦了,明明自己做了很多努力结果却不好,长久这样谁能扛得住啊
乐观自信相信自己,能长久坚持,这样都是需要设计并且需要一个很漫长的改变过程的
明天上课,倒数第二节课(课上会提问上节内容,我没复习完,已经准备好回答不上来要表演的节目了)
沉下心来干最重要的最基础的,比一天敲三遍有用多了——致我自己