UI自动化
2016-12-16 14:28:56 20 举报
AI智能生成
UI自动化
作者其他创作
大纲/内容
介绍
Python
英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/
是一种面向对象、解释型的计算机程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
强类型
https://www.zhihu.com/question/19918532
Selenium
Selenium 是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。
安装 Python/Java
版本
建议选择2.7稳定版本
setuptools 和 pip 的区别
http://blog.sina.com.cn/s/blog_6be3aee30101ezlx.html
编辑器
Pycharm 社区免费版
http://www.jetbrains.com/pycharm/download/
Eclipse + Pydev
环境变量
将 C\Python27 配置到 PATH 中
搭建selenium环境
安装 pip
使用 pip 在线安装 selenium
3.0.1
pip install -U selenium
浏览器选择
火狐
前提:要有火狐驱动
https://github.com/mozilla/geckodriver/releases
Chrome
前提:要有谷歌驱动
https://sites.google.com/a/chromium.org/chromedriver/
IE浏览器
前提:要有IE驱动
演示小例子
登录
Python 代码结构和单元测试
代码结构
包
必须包含 __init__.py
作用
http://www.2cto.com/kf/201204/129388.html
模块
import
引用核心模块
random unittest
https://docs.python.org/2/py-modindex.html
引用第三方类
Selenium
引用本地类
更多内容
http://blog.csdn.net/zyz511919766/article/details/22678143
函数
函数的调用
参数的传递
self
http://www.cnblogs.com/linuxcat/archive/2012/01/05/2220997.html
self只有在类的方法中才会有,独立的函数或方法是不必带有self的。
类
python类定义的讲解
http://www.jb51.net/article/42623.htm
规范
http://blog.csdn.net/gzlaiyonghao/article/details/6601123
unittest 单元测试
结构
setUp
初始化
每个用例执行一次
testXXX
tearDown
退出清理
执行
文档
https://docs.python.org/2.7/library/unittest.html
使用 selenium IDE 录制脚本
可在火狐浏览器上自行下载
https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
直接输入网址进行加载
https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
selenium IDE界面的简单介绍
脚本的录制、回放
脚本的转码
HTML
展示出一些定位的标签、关键字
Python
Ruby
Java
将录制下来的脚本可复制到PyCharm中运行
常用的定位方式(6种)
方法
driver.find_element_by_id()
driver.find_element_by_link_text()
driver.find_element_by_css_selector()
driver.find_element_by_xpath()
driver.find_element_by_name()
driver.find_element_by_class_name()
返回
Webelement/Webelements
http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement
http://www.w3cschool.cn/autotest/autotest-23xd1z9t.html
熟悉了解自动化测试框架
Knitter
Robot Framework
0 条评论
下一页