首先,要先了解,官方Appium API // https://testerhome.com/topics/3144

刚开始的时候,没有看官方API,然后在网上瞎找学习资料,发现python相关的很少,看了API才知道,就是selenium webdriver的定位一样,只不过改了部分的参数,调整了部分定位

1、Appium支持IOS平台和Android平台上的元神该应用,web应用和混合应用

2、Appium是一个跨平台的工具,允许测试人员在不同的平台(IOS\Android)使用同一套API来写自动化测试脚本,这样大大加大了套件间代码的复用性

3、Appium真正的工作引擎其实是第三方自动化框架,为了能都实现不局限于某种语言或者框架,把第三方框架封装成一套API,WebDriver API.WebDriver(也就是‘selenium webdriver’)

4、webdriver已经成为web浏览器自动化的标准,所以直接扩充了webdriver的协议,在原有的基础上添加了自动化相关的API方法

5、Appium的核心是一个web服务器,提供了REST接口(这个很深奥啊,后续研究研究),C/S架构模式

6、自动化始终围绕session进行,客户端初始化一个seesion(会话)来与服务端交互,发送一个POST请求给服务端,请求中包含一个JSON对象,被称作“desired capabilities”。此时,服务端就会开启一个自动化的 session,然后返回一个 session ID,session ID将会被用户发送后续的命令。

转载于:https://www.cnblogs.com/Test-road-me/p/5412624.html

Appium+Python API相关知识了解相关推荐

  1. 小程序 长按api_微信小程序API相关知识科普

    微信小程序API(Application Programming Interface),即应用程序编程接口.API是一种接口函数,把函数封装起来,给开发者,这样好多的功能就不需要你去实现了,只要会调用 ...

  2. Appium Python API中文文档

    Appium版本:1.15.1 C:\Users\Admin\AppData\Local\Programs\Appium https://github.com/appium/appium/releas ...

  3. 二、python框架相关知识体系

    Django框架 1.django框架.flask框架和Tornado框架的区别? django框架,内置组件多,自身功能强大,是一个大而全的框架,ORM.Admin.中间件.Form.ModelFr ...

  4. Appium Python API 中文版文档

    Appium_Python_Api文档 1.contexts contexts(self): Returns the contexts within the current session.返回当前会 ...

  5. Python 语法相关知识

    系统相关的信息模块: import sys sys.argv 是一个 list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的 ...

  6. Python 脚本相关知识

    一.python篇1 1.strip()方法 (1).strip() 方法用于移除字符串头尾指定的字符(默认为空格). str.strip([chars]); 参数:chars -- 移除字符串头尾指 ...

  7. python | 字典相关知识总结

    什么是字典? 字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系,通常被认为是可变的哈希表. 字典对象是可变的,它是一个容器类型, ...

  8. 【API相关知识】什么是WebHook?

    Webhook是一个API概念,简单来说就是一种反向API机制,类似于触发器的一样. 近几年Webhook在前后端对接的开发模式中变得越来越流行,我们能用事件描述的事物越多,Webhook的作用范围也 ...

  9. python 迭代器相关知识

    迭代器:iterator 可以被next()函数调用的,并不断返回下一个值的对像,称为迭代器. 迭代对象:iterable 可以直接被用作于for循环的对象,统称为可迭代对像. 转载于:https:/ ...

最新文章

  1. php oo,OO思想之PHP之三大特性
  2. spark任务shell运行_大数据系列:Spark的工作原理及架构
  3. [Redux/Mobx] Redux怎样设置初始状态?
  4. 深度学习及AR在移动端打车场景下的应用
  5. redisserver是什么问题_面试官老是问:为什么采用单线程的Redis也会如此之快?...
  6. 政企上云网络适配复杂,看华为云Stack有妙招
  7. 雪城大学信息安全讲义 3.1 Set-UID 机制如何工作
  8. Qt实现表格内进度条展示数据
  9. Python的内置函数的学习笔记
  10. php中绘制图像的手册,推荐功能超级强大的PHP画图库JpGraph
  11. 打包后找不到so_RTX 3090安装cuda11.1 找不到libcusolver.so.10
  12. SQL Server 2005利用分区对海量数据的处理
  13. 关于使用电脑命令开启无线热点的那点事。。。
  14. 常用元器件使用方法5:RS-232电平转换芯片SP3232EEN的使用方法
  15. windows安装yarn 详细教程
  16. Vue-生命周期(函数)
  17. mysql事务的隔离c_Mysql事务处理与隔离级别 -cyy
  18. pet 计算机术语,计算机专业英语翻译1?计算机专业英语翻译1、Tobecompet 爱问知识人...
  19. 怎样建立产品体系?(五)- 产品生命周期
  20. 如何在iPhone和iPad上使用Group FaceTime

热门文章

  1. JavaSE03、数组,引用,数组拷贝,二维数组
  2. 大数据心得体会_20年备受关注的6款数据工具!谁最好用?毫无争议的答案来了...
  3. php递归实现冒泡排序,排序算法之PHP版快速排序、冒泡排序
  4. java file数组 初始化_java从文件中读取数据并赋值给数组
  5. list操作 rediscluster_redis3.0 cluster功能介绍
  6. redis循环键_Redis 性能优化的 13 条军规!史上最全
  7. python 近期用到的基础知识汇总(五)
  8. python 近期用到的基础知识汇总(三)
  9. tf.app.flags的使用教程
  10. 随机森林 Random Forest