Selenium+Python练习语句:
通过不同的方式定位元素:
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
driver.find_element_by_id("kw").clear() # 调用clear()方法去清除
driver.find_element_by_id("kw").send_keys("Selenium")// 输入
driver.find_element_by_css_selector("#su") # 找 百度一下 这个按钮
driver.find_element_by_id("kw")
浏览器操作:
elem_news = driver.find_element_by_link_text("新闻")
print(driver.capabilities['version']) # 打印浏览器version的值
driver.get(url) 打开网址
driver.back() # 后退
driver.forward() # 前进
driver.quit() 退出
driver.refresh() # 刷新方法 refresh
driver.current_url#获取当前driver.title#获取当前页面的标题title
新窗口打开(# 触发ctrl + T)
Is_selected();是否被选中
定义元素.text #获取目标元素的text值,主要text没有括号
全选:首先:快捷键是 Ctrl+a,主要还是用send_keys()方法输入组合键:
driver.find_element_by_tag_name('body');
element.send_keys(Key.CONTROL+’a’)
看了好多写的博客,个人总结自动化测试,可以区分三个层面:
第一、 手工测试case转换成自动化脚本测试的过程
第二、能够自己设计自动化测试框架,或者至少能够维护自动化测试框架。
第三、 设计自动化流程方案,比如,自动开始测试,自动发送测试报告,自动运维部署上线,一键打包等。
框架学习准备:
1. Python开发以及IDE工具的基本使用,例如Pycharm
2. Python中模块,类和对象的具体代码讲解。
3. 对Selenium框架常见方法的二次封装。
4. 自定义方法的封装和方法的调用-比如浏览器引擎类。
5. Python读写配置文件的介绍
6. Python如何获取系统时间和时间的格式化处理。
7. Python中常见字符串切割处理。
8. Python自定义一个日志生成方法封装。
9. Selenium中一个截图方法的封装。
10. Python中继承的使用。
通过介绍以上中级技能学习后,我们才可以,或者有能力去思考和动手去设计一个简单的自动化测试框架。