下载

HTMLTestRunner.py

python3可以参考这个地址

这是针对Python2.7版本

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不选会出问题。

测试结果

最新文章

  1. WPF MVVM 验证
  2. Asp.Net MVC4 + Oracle + EasyUI 学习 第一章
  3. js数字、字符串、数组之间的转化
  4. Java 反射的应用
  5. GNU风格 ARM汇编语法指南
  6. 10.PHP内核探索:Apache运行与钩子函数
  7. (转)关于font-size:100%
  8. Storm官方文档翻译之在生产环境集群中运行Topology
  9. Webpack+Vue+ES6 前端组件化开发mobile-multi-page应用实战总结
  10. lua-nginx-module模块里ngx_lua的所有指令以及可用ngx所有方法
  11. MYSQL水平拆分与垂直拆分
  12. JS 作用域 p1
  13. HBase集成(准备篇)
  14. easyui datagrid里的复选框置灰方法
  15. windows 下键盘映射
  16. nvm安装最新稳定版node
  17. Iterable/Iterator傻傻分不清
  18. NYOJ 737DP
  19. iOS7 SDK新特性
  20. 《Cracking the Coding Interview》——第13章:C和C++——题目1

热门文章

  1. 用fontcreator创建了一个半成品的字体
  2. 数据库commit问题
  3. SpringMVC多个拦截器
  4. [学习笔记]通过open函数改变标准输出的方法
  5. 软件测试就业必备知识点&自学软件测试-Dotest-2019
  6. New Distinct Substrings(后缀数组)
  7. uoj#119. 【UR #8】决战圆锥曲线(线段树+复杂度分析)
  8. select和epoll原理和区别
  9. CF709B Checkpoints 模拟
  10. shell控制流程