写了一个简单的小例子,能通过appium打开锤子便签,并输入“abc”,通过断言检测输入的信息是否正确
用了pycharm这个IDE来编写appium,运行时需要先在命令行输入appium打开appium,然后再运行pycharm
在pycharm里新建一个名为smartnote的项目

先自己写了一个不带框架的小测试(smartbianqian.py)

# -*- coding:utf-8 -*-import os, time, unittest,sys
from appium import webdriver
# from selenium import webdriver
desired_caps = {'platformName': 'Android',  # 设备系统'deviceName': '28f5751a',  # 设备名称'platformVersion': '7.1.1',  # 设备系统版本'noReset':'True','unicodeKeyboard':'True',#能输入中文字符'resetKeyboard':'True',#能输入中文字符'appPackage': 'com.smartisanos.notes',  # apk包名'appActivity': 'com.smartisanos.notes.NotesActivity',  # apk的launcherActivity}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)  # 启动app
time.sleep(5)# self.verificationErrors = "今天天气不错在家学习!"        #设置的断言
# 点击“输入框”
driver.find_element_by_id("com.smartisanos.notes:id/new_note_button").click()
# 输入字段
searchInputBox = driver.find_element_by_id('com.smartisanos.notes:id/list_rtf_view')
driver.find_element_by_id("com.smartisanos.notes:id/list_rtf_view").send_keys("appium")
driver.tap([(983, 1820)])#通过坐标定位
driver.find_element_by_id("com.smartisanos.notes:id/edit_done_button").click()
driver.find_element_by_id("com.smartisanos.notes:id/back_button").click()if __name__ == '__main__':unittest.main()        #unittest.main()是运行主函数,运行后会看到测试结果

然后加入了框架(unittestsmart.py)

# -*- coding:utf-8 -*-import os, time, unittest,sys
from appium import webdriver
# from selenium import webdriver
class Appium_test(unittest.TestCase):def setUp(self):desired_caps = {'platformName': 'Android',  # 设备系统'deviceName': '28f5751a',  # 设备名称'platformVersion': '7.1.1',  # 设备系统版本'noReset':'True','unicodeKeyboard':'True',#能输入中文字符'resetKeyboard':'True',#能输入中文字符'appPackage': 'com.smartisanos.notes',  # apk包名'appActivity': 'com.smartisanos.notes.NotesActivity',  # apk的launcherActivity}self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)  # 启动apptime.sleep(5)self.verificationErrors = "abc"        #设置的断言def tearDown(self):time.sleep(10)assertt = self.driver.find_element_by_id("com.smartisanos.notes:id/list_rtf_view").textself.assertEqual(assertt,self.verificationErrors,msg="abd")#验证输入的文本是否是abd因为输入的是abc,所以不对,应该会报错# 断言:实际结果,预期结果,错误信息self.driver.quit()def test_creat(self):# 根据元素xpath来定位# 点击“输入框”self.driver.find_element_by_id("com.smartisanos.notes:id/new_note_button").click()# 输入字段searchInputBox = self.driver.find_element_by_id('com.smartisanos.notes:id/list_rtf_view')#searchInputBox.send_keys("appium")self.driver.find_element_by_id("com.smartisanos.notes:id/list_rtf_view").send_keys("abc")self.driver.tap([(983, 1820)])if __name__== '__main__':unittest.main(verbosity=2)

生成html的测试报告(unittesthtml.py)

# coding=utf-8import unittest
from unittestsmart import Appium_test#从unittestsmart导入
from HTMLTestRunner import HTMLTestRunnerif __name__ == '__main__':suite = unittest.TestSuite()suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Appium_test))with open('HTMLReport7.html', 'wb+') as f:runner = HTMLTestRunner(stream=f,title='appium测试报告',description='新增一条记录并保存',verbosity=2)runner.run(suite)

用锤子便签搭建简单的unittest框架相关推荐

  1. 基于安卓的备忘录文件加密_苹果备忘录、锤子便签、印象笔记哪个更好用?

    如今手机的备忘录已经成为我们手机中必不可少的一个APP,无论是工作或是生活中,备忘录都可以帮助我们记下一些容易忘记或是将要处理的事情.但现在的备忘录除了记事还新增了许多其他的功能.今天小黑例举了三个大 ...

  2. android 锤子标签,Smartisan Notes锤子便签

    Smartisan Notes锤子便签是一款安卓手机上的便签服务软件,在这里可以帮助用户随时添加记录内容,能够查看全部便签内容,还可以随时编辑记录内容,能够按照重要性进行提醒服务,使用方法简单,支持通 ...

  3. 求和!李姐万岁!用ChatGPT写GitBook布局锤子便签配色的WordPress主题

    我早期在Github写<Chrome插件英雄榜>连载的时候,用的是GitBook的自动构建功能,也就是在Github仓库,按照一定的规范存储markdown格式文章和配置文件,GitBoo ...

  4. note同步不及时 one_朱海舟回应锤子便签同步不及时:工程师已经解决

    集微网消息(文/数码控),有不少网友反映自己用的锤子便签没法及时同步数据,对此锤子科技产品经理朱海舟回应称工程师已经把该问题解决,用户只需更新APP即可. 至于部分安卓用户无法同步锤子便签数据的问题, ...

  5. 有人在Github上用几行代码就造了个锤子便签

    开源最前线(ID:OpenSourceTop) 猿妹整编 链接:https://github.com/nihaojob/markdown-css-smartisan 锤子便签,作为老罗的又一款设计感爆 ...

  6. 锤子官网html格式,锤子便签

    锤子便签网页版已支持 Markdown 语言.Markdown 是一种使用纯文本编写的标记语言,它可以使便签生成图片或网页时,产生格式丰富的页面排版效果,比如突出标题.居中.加粗.引用和生成列表. 您 ...

  7. github仿android便签,有人在Github上用几行代码就造了个锤子便签

    锤子便签,作为老罗的又一款设计感爆棚的产品,可能是史上最漂亮的便签应用,你或许会因它重新喜欢上记录和表达.它不仅可以输入文字,还支持插入图片.你还可以随时随地将便签内容生成精美的长微博或网页并分享. ...

  8. 锤子科技 锤子便签APP产品使用用户体验报告

    参考博客资料链接https://www.cnblogs.com/wuqi/p/4779907.html. http://www.woshipm.com/pd/185729.html 曾经使用过很多便签 ...

  9. php长图生成,用 3 行代码就可以生成好看的锤子便签图片(传入内容即可,俗称长微博)...

    因为自己的站点需要生成长微博的服务,就用 php 做了一个 composer 上的包,并开源出来了~有需要的自己拿去~3 行代码调用即可.生成的图片仿锤子便签的~ php 文字生成图片(使用 comp ...

最新文章

  1. antd 表单提交,文件和表单内容一起提交,表单校验
  2. CodeBlocks集成Objective-C开发 Windows下学习Objective-C
  3. iOS架构-静态库.framework之依赖第三方库(7)
  4. 孔子绝粮于陈蔡子贡孔子问答节选(白话)
  5. 大屏监控系统实战(12)-10分钟投票增量曲线制作(一)
  6. linux连接sftp服务器,如何在Linux上配置SFTP服务器
  7. “抱大腿”的正确姿势
  8. JavaScript—计算图片加载的张数。
  9. postgresql保存图片_第一章 PostgreSQL中的数据库集群、数据库和表
  10. ASP.NET MVC2.0在Tab页中实现异步无刷新分页
  11. 名字打架小游戏 java_闲暇极品MD5 能用名字打架的小游戏
  12. 天正双击墙体不能编辑_20个天正CAD常备技巧,助你神速绘图!
  13. 带宽与响应速度的关系
  14. go html桌面,用 Go 开发桌面应用程序(GUI):Webview、Lorca 与 Electron
  15. 笔记本键盘没有坏,但是按键出现异常
  16. 基于ZFAKA二次开发,添加PayJS支付渠道
  17. gitlab服务器社区版安装与使用
  18. 公司酒场被劝“你不喝就不拿我当朋友”,用4种拒酒话术,特管用
  19. unity2D横版游戏教程8-音效
  20. Attention专场——(2)Self-Attention 代码解析

热门文章

  1. prometheus 警告
  2. 女生适不适合做软件测试
  3. python用opencv实现图片的移入移出,4 用python进行OpenCV实战之图像变换1(平移)
  4. python正则替换空格_Python|文本处理:用正则表达式替换掉汉字(非英文)中间的空格...
  5. codevs1851 越狱
  6. 一文带你读懂验厂审核!
  7. 对信息数据加密方法的一些拙见
  8. 触控显示黑科技轮番上阵, 2021深圳国际全触与显示展打造“看”、“触”、“听”盛会...
  9. Android千元机,大牌Android机不足千元 5款实用手机荐
  10. 力扣-查询近30天活跃用户数