摘要:
一、切换句柄 好多时候,从一个页面跳转到另一个页面,再去定位元素,会报错,这时候很大原因是因为你的句柄还在上个页面,但是你定位的元素id或者xpath是下一个页面的。程序在上个页面没有找到就会超时报错。这个时候切换页面,或者切换iframe都需要进行句柄切换 1 nowhandle = self.d 阅读全文
摘要:
前言: UI自动化的步骤就是“获取元素、操作元素、获取返回值、断言(返回结果与期望结果是否一致)”,最后就是自动化测试报告的生成。 这一篇主要讲一下如何进行元素定位。 元素定位在这四个环节是至关重要的,如果在一个页面上的元素不能被定位到,那后面的操作就无法继续了。 webdriver给我提供了八种基 阅读全文
摘要:
前言 这一篇主要记录下如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。 一、打开网站 1.第一步:从selenium中导入webdriver模块。 2.打开Firefox浏览器(Chrome和Ie对应下面的) 阅读全文
摘要:
一、python环境 brew安装。或者是官网下载安装包,直接装都行 二、selenium pip3 install selenium 【不加版本默认下载最新版】 如果遇到网络报错就加个国内的镜像 pip3 install selenium -i http://pypi.douban.com/sim 阅读全文
摘要:
一、PO模式是什么? 1.1、页面对象模型(PO)是一种设计模式,用来管理维护一组web元素的对象库 2.2、在PO下,应用程序的每一个页面都有一个对应的page class 1.3、每一个page class维护着该web页的元素集和操作这些元素的方法 1.4、page class中的方法命名最好 阅读全文