用Python写Roboot Framework测试九:用Python写Roboot Framework测试,,下面还是以百度搜索为
用Python写Roboot Framework测试九:用Python写Roboot Framework测试,,下面还是以百度搜索为
下面还是以百度搜索为例创建robot.py文件,内容如下:from robot.api import TestSuitefrom robot.api import ResultWriterfrom robot.model import Keyword # 百度搜索测试class BaiduSearchTest: def __init__(self,name,librarys=["SeleniumLibrary"]): # 创建测试套件 self.suite = TestSuite(name) # 导入seleniumLibrary for lib in librarys: self.suite.resource.imports.library(lib) # 定义变量 def create_variables(self): variables = { "${baidu}": "https://www.baidu.com", "${browser}": "Chrome", "${search_input}": "id=kw", "${search_btn}": "id=su" } for x,y in variables.items(): self.suite.resource.variables.create(x,y) # 测试用例:启动浏览器 def open_browsers(self): test_01=self.suite.tests.create("启动浏览器") test_01.keywords.create("Open_Browser", args=["${baidu}","${browser}"]) test_01.keywords.create("Title Should Be", args=["百度一下,你就知道"]) # 测试用例:百度搜索测试 def search_word(self): test_02 = self.suite.tests.create("百度搜索测试") test_02.keywords.create("Input Text", args=["${search_input}","测试教程网"]) test_02.keywords.create("Click Button", args=["${search_btn}"]) test_02.keywords.create("Sleep", args=["5s"]) # 测试用例:断言验证搜索结果标题 def assert_title(self): test_03 = self.suite.tests.create("断言验证搜索结果标题") test_03.keywords.create("Title Should Be", args=["测试教程网_百度搜索"]) # 测试用例:关闭测试用例 def close_browsers(self): test_04 = self.suite.tests.create("关闭浏览器") test_04.keywords.create("Close All Browsers") # 运行 def run(self): self.create_variables() self.open_browsers() self.search_word() self.assert_title() self.close_browsers() # 运行套件 result = self.suite.run(critical="百度搜索", output="output.xml") # 生成日志、报告文件 ResultWriter(result).write_results( report="report.html", log="log.html") if __name__ == "__main__": print("用Python写Robot Framework测试") suite = BaiduSearchTest("百度搜索测试套件") suite.run()进入到项目目录下,执行
python robot.py运行结果:
用Python写Roboot Framework测试九:用Python写Roboot Framework测试
相关内容
- python enumerate(),,欢迎关注本人博客:云
- python 分词,,importjieb
- python偏函数,,Python的fun
- python-1:Number数字类型 之二 相关函数 int.from_bytes,in
- Python的程序结构[3] -> 变量/Variable -> LEGB 法则
- python第六天,,今天学习第一模块的最
- Python连接mysql数据库,, 尽管很多 NoS
- 一篇文章带你搞懂Python中的类,
- from __future__ import print_function的作用,,阅读代码的时候
- 使用Python爬取腾讯房产的新闻,用的Python库:requests 、
评论关闭