Appium 自动化测试(6) Appium 服务器初始化参数设置

Desired Capabilities

Desired capabilities 是一些发送给 Appium 服务器的键值对集合 (比如 map 或 hash),告诉服务器我们想要启动什么类型的自动化会话。也有各种可以在自动化运行时修改服务器行为的 capabilities。例如,我们可以把 platformName capability 设置为 iOS,告诉 Appium 我们想要 iOS 会话,而不是 Android 或者 Windows 会话。我们也可以设置 safariAllowPopups capability 为 true ,确保我们在 Safari 自动化会话中可以使用 javascript 打开新窗口。

设置方法如:

class YY(unittest.TestCase):
    def setUp(self):
        desired_caps = {
            ‘platformName‘: ‘Android‘,
            ‘deviceName‘: ‘611AKBPP22HR5‘,  # adb devices查到的设备名
            ‘platformVersion‘: ‘4.4.2‘,
            ‘appPackage‘: ‘com.duowan.mobile‘,  # 被测App的包名
            ‘appActivity‘: ‘com.yy.mobile.ui.splash.SplashActivity‘,# 启动时的Activity
            # ‘app‘:PATH(‘E:\yymobile_client-7.7.1.apk‘)
        }
        self.driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘,desired_caps)

常用参数如:

platformName:使用的手机操作系统,iOSAndroid, 或者 FirefoxOS

deviceName:使用的手机或模拟器类型

app:本地绝对路径_或_远程 http URL 所指向的一个安装包,Appium 将其安装到合适的设备上。请注意,如果您指定了 appPackage 和 appActivity 参数,Android 则不需要此参数了

appPackage:运行的 Android 应用的包名

appActivity:Activity 的名字是指从你的包中所要启动的 Android acticity

appWaitActivity:用于等待启动的 Android Activity 名称

androidInstallTimeout:用于等待在设备中安装 apk 所花费的时间(以毫秒为单位)。默认值为 90000

unicodeKeyboard:使用 Unicode 输入法。 默认值为 false

resetKeyboard:在设定了 unicodeKeyboard 关键字的 Unicode 测试结束后,重置输入法到原有状态。如果单独使用,将会被忽略。默认值为 false

chromeOptions:允许对 ChromeDriver 传 chromeOptions 的参数。了解更多信息请查阅 chromeOptions

nativeWebScreenshot:在 web 的上下文(context),使用原生(native)的方法去截图,而不是用过代理的 ChromeDriver。默认值为 false

androidScreenshotPath:在设备中截图被保存的目录名。默认值为 /data/local/tmp

autoGrantPermissions:让Appium自动确定您的应用需要哪些权限,并在安装时将其授予应用。默认设置为 false

例子:解决send_keys() 发送中文时,无法输入的问题:

设置 unicodeKeyboard=True,resetKeyboard=True

更多参数,请详细阅读官方说明 http://appium.io/docs/cn/writing-running-appium/caps/index.html

原文地址:https://www.cnblogs.com/guanfuchang/p/9121042.html

时间: 2024-11-10 14:25:21

Appium 自动化测试(6) Appium 服务器初始化参数设置的相关文章

Appium 自动化测试(3)--Appium框架与流程介绍

Appium介绍 Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的.可用于IOS和Android以及firefox的操作系统.原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用.混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用.重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例.

学习笔记(二)Eclipse设置 Servlet配置及初始化参数读取 及Servlet应用

1. 使用 JavaEE 版的 Eclipse 开发动态的 WEB 工程(JavaWEB 项目)1). 把开发选项切换到 JavaEE2). 可以在 Window -> Show View 中找到 Package Explorer, 并把其拖拽到开发区的左边3). 在 Servers 面板中新建 Tomcat 服务器. 一定要关联到 Tomcat 安装的根目录4). 新建一个 Dynamic Web Project. 其中 Target Runtime 需选择 Tomcat6.0 5). 开发

pfile,spfile 初始化参数文件顺序【weber出品】

一.初始化参数文件 启动实例时会读取初始化参数文件.参数文件有两种类型: 1.服务器参数文件:这是首选类型的初始化参数文件.这是一个由数据库服务器写入或读取的二进制文件,不得手动进行编辑.此文件驻留在执行 Oracle 数据库的服务器中,而且永远存在,不受数据库关闭或启动的影响.这个文件通常称为服务器参数文件 (SPFILE).文件默认名为 spfile<SID>.ora,启动时会自动搜索此文件. 2.  文本初始化参数文件:这类初始化参数文件可由数据库服务器读取,但不能由其写入.必须使用文本

Appium自动化测试环境搭建

前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试首要任务肯定就是搭建测试开发环境, 因此在这里记一次搭建Appium自动化测试环境的完整过程,文章较长,需要花费一定的时间,请耐心阅读,如果文中有什么错误请指正 安装Java JDK JDK环境可以看我之前安装Jenkins时的随笔https://www.cnblogs.com/linuxchao/

手机自动化测试:appium源码分析之bootstrap一

手机自动化测试:appium源码分析之bootstrap一 前言: poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自动化测试的课程,讲解appuim的实际应用,培训全程用商业项目,   大家可以加qq群进行交流:195983133 开源的项目最大的好处是可以获得源代码,我们可以在源代码的基础上进行修改代码,编译,开发出符合我们要求的项目.如果想要做到可以修改源代码,首先要读懂代码了解代码.国内的一些公司

手机自动化测试:appium源码分析之bootstrap四

手机自动化测试:appium源码分析之bootstrap四 Orientation是调整屏幕方向的操作 package io.appium.android.bootstrap.handler; import android.os.RemoteException;import com.android.uiautomator.core.UiDevice;import io.appium.android.bootstrap.*;import org.json.JSONException; import

手机自动化测试:appium源码分析之bootstrap六

手机自动化测试:appium源码分析之bootstrap六 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest测试开发工程师就业培训请大家咨询qq:908821478)移动端自动化测试是未来的测试工程师的技术要求,我们需要打好基础. Flick package io.appium.android.bootstrap.handler; import com.android.uiautomator.core.UiDev

手机自动化测试:appium源码分析之bootstrap五

手机自动化测试:appium源码分析之bootstrap五 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest测试开发工程师就业培训请大家咨询qq:908821478)移动端自动化测试是未来的测试工程师的技术要求,我们需要打好基础. Swipe代码: package io.appium.android.bootstrap.handler; import com.android.uiautomator.core.Ui

手机自动化测试:appium源码分析之bootstrap十一

手机自动化测试:appium源码分析之bootstrap十一 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478. GetName package io.appium.android.bootstrap.handler; import com.android.uiautomator.core.UiObjectNotFoundException; import io.appium