网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
3)向上查看,元素是否在frame或iframe框架中
4) 查看元素是否在新打开的页面中,需要切换到新窗口
5) 换其它的定位方式:id/name/class name/tag name/link text/xpath/css selector
6) 检查元素属性是否是会变动的、是否是隐藏的
7)添加等待时间sleep(),implicitly_wait(),WebDriverWait(driver, 10, 1).until(定位的元素, messages)
8) 查看标签的属性是否有“style=’display:none’->。元素不显示。属性改为block
9) 查看标签的属性是否有‘οnclick=return false’->。取消点击。属性改为false(在百度首页,登陆的属性就是这个)
10) 针对于9和8这两种情况,我在网上搜到的结果是:执行js修改属性(这种方法我没有试过,不知道有没有效果)
js=”document.getElementById(‘title‘).style.display=’block’”
driver.execute_script(js)
2、出现“object is not iterable”:
1) 首先查看脚本,测试用例出现问题
2) 组织用例时出现错误(我开始是用for循环遍历y,加入测试集合中,返回集合,老是会出现错误,最后改成下方代码,直接返回y,解决问题)
3、出现“Indentation Error”: 是语法问题,脚本代码没有正确对齐
4、使用PO设计模式封装的页面元素类,都有初始化函数“__init__”
5、页面元素调用Page类时候,Page函数,后面括号的“self”不用写
6、Page的初始化包含(self,driver)两个元素,在页面封装类中,初始化中调用方式为
Page.__init__(self,driver)
7、类中定义变量,比如x=“hello”,调用使用:self.x
8、在测试用例调用自己页面封装的类时,经过实例化后po=Lzsp(driver),定义函数时候, 不需要再括号中写self
9、提示在页面封装类中没有basePage.py文件中定义好的函数问题:
1) 新建名字为module_basePage.pth文件,内容为“basePage.py文件”存放路径:例如(“d:\test\page”)
2) 进入python的安装目录,将文件放到python3\lib\sit-packages文件夹下
3) 在测试用例中导入其他文件夹模块引入:import sys
4) sys.path.append(“…”)
5) from … import …
10、页面元素封装时候,定位方式一定要写正确,否则会出错
11、进行参数化的时候,读取数据的文件里面代码:“使用绝对地址,加双斜线”
12、运行自动化脚本时候将鼠标放到屏幕中间或者下方,(有可能切换窗口时定位不到)
13、出现”parater must be str“:使用参数有问题,(我的是因为二次定位写的方式有问题)
1) 在封装页面元素定位方式时,经常会会遇到二次定位
2) 第一次定位调用基础类的方法,第二次定位就正常写就行了,例子如下:
3) 我是使用:x=self.find_element(locator).find_element_by_id(locator)
4) 因为我在页面封装中将把定位方式和元素都放到列表中,第二次的元素不写定位方式,只写元素
14、在window命令界面下使用:”python 文件名.py >>report/log.txt 2>&1”命令把结果写入文本中
15、在页面封装中,类的初始化使用如下样式:
def __init__(self,driver):
Page.__init__(self,driver)
16、打印输出时显示“not all arguments curerted during string format”是说明前后参数不对应:%前面是一个“%s”,而后面的参数是(“xy”,“xy”)两个
17、同一个模块中的两个类,第二个调用第一个类的方法,直接使用“继承”,2继承1,
def __init__(self,driver):
Logger.__init__(self,’OA’)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
//bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!