这个是想分享一下使用RF框架和Pyhont源码写同一个web自动化测试的案例,来解析一下各自的优缺点:
Python2.7.x:
通过python的selenium库能很快的对一个web进行效验,有以下几个步骤:
- 导入python库文件 webdriver
- 打开浏览器
- 在web上进行一些操作(在输入框输入selenium,再点击搜索按钮)
- 验证title和预期的一致
- 关闭浏览器
# coding:utf-8
from selenium import webdriver
url = "https://cn.bing.com/"
# 打开Firefox
browser = webdriver.Firefox()
# 浏览器最大化
browser.maximize_window()
# 打开连接
browser.get(url)
# 输入selenium在输入框
browser.find_element_by_id("sb_form_q").send_keys("selenium")
# 点击搜索按钮
browser.find_element_by_id("sb_form_go").click()
# 验证得到的title和预期的相同
title = browser.title
title = title.encode("utf-8")
assert title == "selenium - 国内版 Bing"
# 关闭浏览器
browser.close()
RF:
通过python的selenium库能很快的对一个web进行效验,有以下几个步骤: