摘要:
一、yaml源文件编写 二、对yaml文件内容的读取 #coding=gbkimport osimport yamlcurrent_path=os.path.dirname(__file__)yaml_path=os.path.join(current_path,'../element_info_d 阅读全文
摘要:
basepage中等待的封装 def implicitly_wait(self): self.driver.implicitly_wait(5)def wait(self): time.sleep(5) 优化: (1)可将等待时间配置在配置文件中读取,更改更方便 配置文件读取对应调整: 注意:在读取 阅读全文
摘要:
一、打印日志乱码,处理设置如下: 二、配置文件读取方法因为gbk编码配置后需要同步修改 原报错信息: 阅读全文
摘要:
#coding=gbkimport osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import By #导入by方法from selenium.webdriver.support.wait i 阅读全文
摘要:
封装如下: from selenium import webdriverfrom common.config_utils import configfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver 阅读全文
摘要:
目的:简化代码,提供框架该有的东西每一个函数 -提供了一个功能 - 公共的功能有了basepage,在PageObjects当中直接调用元素操作。 以下以login_page 为例,实现从配置文件中读取基础信息,日志模块,公共方法login.py的封装,从Excel中读取元素信息,login_pag 阅读全文
摘要:
一、PO模式思想 PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。 PO设计模式基础(页面作为类、元素对象作为属性、元素操作作为方法) 写了多个页面类后,发现可以归纳总结一个base_page父类,其它页面类继承该父类,首先抽象封装一个 阅读全文
摘要:
一、获取当前句柄及所有句柄 handle=driver.current_window_handle #获取当前窗口句柄print(handle)handles=driver.window_handles #获取所有窗口句柄print(handles) 二、获取指定句柄,并封装成方法 #coding= 阅读全文
摘要:
前提:假设原已有一个代码仓库,加入协作者,大家一起完成一个项目。 一、添加伙伴-->伙伴同意加入-->伙伴clone,提交代码 1、创建者进入仓库主页 ==> Settings页面 ==> 点击Manage access ==> 点击Invite acollaborator ==> 输入协作者的用户 阅读全文
摘要:
fork操作:当选择 fork,相当于自己有了一份原项目的拷贝,当然这个拷贝只是针对当时的项目文件,如果后续原项目文件发生改变,你必须通过其他的方式去同步。 使用场景:一般来说,不需要使用 fork 这个功能,除非有一些项目,可能存在 bug 或者可以继续优化的地方,你想帮助原项目作者去完善这个项目 阅读全文