随笔分类 -  web自动化

摘要:po设计思想 1,什么是po pageobject是一种涉及模式 减少冗余的代码和对代码进行管理 分离测试步骤及测试对象 2,po的好处 提高代码复用率 集中管理定位信息,提高可维护行, 代码可复用,降低成本, 不同po之间没有交叉,可团队并行开发 po设计原则 1,总的原则 封装basepage, 阅读全文
posted @ 2020-06-26 12:02 呓语落花 阅读(1428) 评论(0) 推荐(0)
摘要:键盘操作 导包 from selenium.webdriver.common.keys import Keys 对应属性以及调用 Keys.BACK_SPACE:回退键(BackSpace) Keys.TAB:制表键(Tab) Keys.ENTER:回车键(Enter) Keys.SHIFT:大小写 阅读全文
posted @ 2020-06-26 12:01 呓语落花 阅读(422) 评论(0) 推荐(0)
摘要:页面元素的属性 tag_name 标签名 print(ele.tag_name) text 文本内容 parent 获取父级标签 页面元素的方法 get_attribute(属性名) 获取标签的属性 is_displayed() 判断元素是否可见 send_keys() 输入内容 click() 点 阅读全文
posted @ 2020-06-26 12:00 呓语落花 阅读(336) 评论(0) 推荐(0)
摘要:三大等待 强制等待 time.sleep() # 使用time模块强制进行等待,单位s 隐式等待 driver.implicitly_wait(30) # 等待元素直到超时报异常 显式等待 # 第一步:创建一个等待计时器对象 wait = WebDriverWait(driver, 30, 0.5) 阅读全文
posted @ 2020-06-26 11:59 呓语落花 阅读(233) 评论(0) 推荐(0)
摘要:了解iframe iframe是一种html封装,内嵌页面,方便相同功能的网页复用代码,可以一定程度上减少开发量 所以在测试一个大型web项目的时候,包含iframe标签就不稀奇,但是在切换frame之前去定位,操作frame中的元素都是无法实现的。 切换frame的方式 通过iframe的名字 d 阅读全文
posted @ 2020-06-26 11:57 呓语落花 阅读(1415) 评论(0) 推荐(0)
摘要:准备工作 安装selenium 准备对应版本的geckdriver.exe文件。 http://chromedriver.storage.googleapis.com/index.html 默认都是使用chorme浏览器,版本对应链接如上 chromedriver配置环境变量 如果没有配置chrom 阅读全文
posted @ 2020-06-26 11:56 呓语落花 阅读(448) 评论(0) 推荐(0)