移动测试之appium+python 导出报告(六)
2024-10-21 09:58:58
下载
HTMLTestRunner.py
test.py
from appium import webdriver
import time
import unittest
import HTMLTestRunner class SearchCls(unittest.TestCase):
def setUp(self):
desired_caps = {
'platformName': 'Android',
'deviceName': 'Galaxy Note4',
'platformVersion': '5.1.1',
'appPackage': 'com.baidu.searchbox',
'appActivity': 'MainActivity',
'unicodeKeyboard': True,
'resetKeyboard': True
}
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) def search_info(self):
driver = self.driver
driver.find_element_by_id("com.baidu.searchbox:id/baidu_searchbox").click()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").clear()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").send_keys('appium test') driver.find_element_by_id("float_search_or_cancel").click()
time.sleep(2)
driver.find_element_by_id("com.baidu.searchbox:id/redtip_icon").click()
time.sleep(2)
driver.find_element_by_id("com.baidu.searchbox:id/common_menu_item_icon").click()
def search_two(self):
driver = self.driver
driver.find_element_by_id("com.baidu.searchbox:id/baidu_searchbox").click()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").clear()
driver.find_element_by_id("com.baidu.searchbox:id/SearchTextInput").send_keys('HTML5')
driver.find_element_by_id("float_search_or_cancel").click() if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(SearchCls('search_two'))
suite.addTest(SearchCls('search_info'))
filename = 'E:\\testTool\\pyFile\\app.html'
fb = open(filename, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fb, title='search', description='search')
runner.run(suite)
fb.close()
这个要勾选,在测试多个case不选会出问题。
测试结果
最新文章
- WPF MVVM 验证
- Asp.Net MVC4 + Oracle + EasyUI 学习 第一章
- js数字、字符串、数组之间的转化
- Java 反射的应用
- GNU风格 ARM汇编语法指南
- 10.PHP内核探索:Apache运行与钩子函数
- (转)关于font-size:100%
- Storm官方文档翻译之在生产环境集群中运行Topology
- Webpack+Vue+ES6 前端组件化开发mobile-multi-page应用实战总结
- lua-nginx-module模块里ngx_lua的所有指令以及可用ngx所有方法
- MYSQL水平拆分与垂直拆分
- JS 作用域 p1
- HBase集成(准备篇)
- easyui datagrid里的复选框置灰方法
- windows 下键盘映射
- nvm安装最新稳定版node
- Iterable/Iterator傻傻分不清
- NYOJ 737DP
- iOS7 SDK新特性
- 《Cracking the Coding Interview》——第13章:C和C++——题目1