选择一个合适的框架(库)

(1)如果你的c/s端工具界面控件可以被捕获,则可以使用pyautoit,和pywinauto这2个库,附上界面元素捕获小工具(链接:https://pan.baidu.com/s/1_5--ZWsV-oS7r2ORwX7M7g  提取码:o4z5 )

(2)如果界面控件不可以被捕获,则可以使用pyautogui,基于对比图像得到坐标,再进行坐标点击,检测点仍是基于比对图片和下面第2点图像文字识别

还可以通过pyautoit中,autoit.send("{TAB 5}")   autoit.send("{ENTER}")  对界面菜单通过tab进行切换,再进行点击操作,即可打开某个菜单

3.操作注册表:

(1)修改单个注册表数据os.system('reg add HKEY_CURRENT_USER\Software\Microsofet Settings /v baidujingyan /t REG_SZ /d c:\windows\system32\notepad.exe /f ')  可通过这里执行

(2)修改批量注册表,可将修改后的注册表导出,然后批量运行 os.system('regedit /s c:\xx.reg')

举例:需要进行设置IE安全级别后再进行相关操作,修改IE后注册表配置也会对应修改。只需将IE设置到符合状态并导出注册表后,再对其进行还原。测试的时候直接执行上面的命令,批量导入注册表,即可达到当时的状态。IE相关的设置一般是如下路径:            HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

4. 通过应用名如notepad.exe,杀死进程p = psutil.pids()

for i in p:

x = psutil.Process(i)

x.name() == 'notepad.exe':

os.kill(isignal.SIGTERM)

5.获取操作系统是win几和多少bitplatform

(platform.platform())

os.system('wmic computersystem get systemtype')

SystemType

x64-based PC

6.遇到运行时需要提升操作权限的错误,可用如下方法解决,存放到bat文件中,后面可添加要运行的脚本

@echo off

%1 %2

ver|find "5.">nul&&goto :st

mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :st","","runas",1)(window.close)&goto :eof

:st

copy "%~0" "%windir%\system32\"

python3自动化软件发布系统_基于python3做C/S端自动化测试可能用到的工具(不断更新中。。。。)...相关推荐

  1. python3自动化软件发布系统_Python 3自动化软件发布系统 -Django 2实战

    第1章 Python基础 1.1 Python基本数据类型的常用操作 1.1.1 数字(Number)--人生不能只会做减法 1.1.2 字符串(String)--一入编码深似海 1.1.3 列表(L ...

  2. python搭建博客系统_基于python3.7和django2.1的多人博客系统

    主要功能: 1.用户注册,登录,删除,以及使用第三方库password_reset来重置用户密码 2.文章的发布,修改以及删除,支持markdown以及代码高亮 3.留言板系统 4.支持文章的多人互动 ...

  3. 基于java的文章发布系统_基于JavaSSH的文章发布系统的设计任务书

    主要参考文献(资料): [1] 袁健美. 基于JSP的B/S动态网站开发及数据库连接[J]. 计算机技术与发展,2007,(6): 29-35. [2] 杨国军. 基于ASP.NET的文章发布系统设计 ...

  4. python获取app信息的库_基于python3抓取pinpoint应用信息入库

    这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pinpoint是用Java编写 ...

  5. python爱因斯坦的问题_基于Python3的趣味数学问题

    基于Python3的趣味数学问题 Pro1. 数独(Sudoku)根据九宫格盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个宫(3*3)内的数字均含1-9这9个数字. Pro2 ...

  6. python typing与之配合_基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation为你的影片实现双语版字幕(逐字稿)...

    为影片加字幕其实是一件非常耗费时间的事情,尤其是对于打字慢的朋友来说.当然不光为影片加字幕,在其他领域,类似的逐字稿也是工作中避免不了的内容.比如写论文,如果内容中有访谈,就必须要附上逐字稿,又或者是 ...

  7. python逗号代码_基于Python3 逗号代码 和 字符图网格(详谈)

    逗号代码 假定有下面这样的列表: spam=['apples','bananas','tofu',' cats'] 编写一个函数,它以一个列表值作为参数,返回一个字符串.该字符串包含所有表项,表项之间 ...

  8. python代码检查工具_基于Python3的漏洞检测工具 ( Python3 插件式框架 )

    [TOC] Python3 漏洞检测工具 -- lance lance, a simple version of the vulnerability detection framework based ...

  9. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

最新文章

  1. 不同职业阶段的修炼: 多与少
  2. UWP 推荐 - 限时免费的RSS阅读器《RSS 追踪》登录 Windows 10
  3. UEFI主板GPT方式安装CentOS 6.4
  4. 操作系统01_进程和线程管理
  5. LSTM里的dropout
  6. 为什么我们对90后的迎合难以成功?
  7. phison主控ps3111量产工具_从固态硬盘拆解看门道 深入解读闪存编号和主控容量...
  8. getlasterror返回57怎么解决_王者荣耀:用时最短职业比赛?3分57秒结束,解说都看呆了!...
  9. 2022年中国足球球迷行为洞察白皮书
  10. view.post(Runnable)
  11. 分布式任务调度框架hanzelcast使用
  12. apicloud退出app方法
  13. java 输入输出流知识_Java知识点总结(JavaIO-字节流)
  14. Android连接管理的评分机制(WIFI,Ethernet,BT,移动数据
  15. 2020全国计算机二级office大纲,2018-2020年(最新)全国计算机等级考试二级MS Office高级应用考试大纲...
  16. pku 1276 Cash Machine 多重背包
  17. C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
  18. 1926. Nearest Exit from Entrance in Maze刷题笔记
  19. html banner图片滚动,jQuery实现的网站banner图片无缝轮播效果完整实例
  20. 转使用chrome命令行:disable-web-security 实现浏览器跨域

热门文章

  1. Python | 使用+ =运算符在字符串末尾附加文本
  2. python独立log示例_带有Python示例的math.log()方法
  3. 华为笔记本计算机在哪,新一代华为MateBook 的机会在哪里?
  4. java中的de是什么_【转】java中main函数解析
  5. 监听一个可下拉区域的滚动监听_Flutter 实现一个悬浮的效果
  6. 面试官:重写 equals 时为什么一定要重写 hashCode?
  7. 实战:隐藏SpringBoot中的私密数据!
  8. PyQt5 QTreeWidget更改item项前的展开折叠三角图标
  9. Snipaste在Window运行后遇到提示计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll 错误
  10. MFC新建文件夹、打开文件夹的实现方法