Appium移动端自动化测试之测试应用实战(三)

#coding=utf-8

from appium import webdriver
import time
from appium.webdriver.support.ui import WebDriverWait
import time
from appium.webdriver.common.by import By
from appium.webdriver.support import expected_conditions as EC
import unittest
from common.lianxi import *

class Itest_Appium(unitTests.TestCase):

    def setUp(self):
        self.desired_caps = {
            ‘platformName‘: ‘Android‘,
            ‘platformVersion‘: ‘4.4.2‘,
            ‘deviceName‘: ‘127.0.0.1:62001‘,
            ‘appPackage‘: ‘iflytek.testTech.propertytool‘,
            ‘appActivity‘: ‘.activity.BootActivity‘,
            # ‘appWaitActivity‘:‘.activity.HomeActivity‘,
            ‘unicodeKeyboard‘: "True",  #使用 Unicode 输入法
            ‘resetKeyboard‘: "True"}    #重置输入法到原有状态‘udid‘:‘‘

        self.driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘, self.desired_caps)
        self.driver.wait_activity(‘.activity.HomeActivity‘,20)  # 等待app首页出现

    def tearDown(self):
        pass

    def test_addapp_jiankong(self):
        driver = self.driver
        delapp(driver)
        addapp(driver,‘appium_practice‘,‘io.appium.android.ime‘,‘io.appium.settings‘)
        jiankong(driver,‘电量‘,True)
        jiankong(driver,‘CPU‘,True)
        closeapp(driver)

if __name__ == ‘__main__‘:
    unitTests.main(verbosity=2)

原文地址:https://www.cnblogs.com/fighter007/p/9863517.html

时间: 2024-11-05 22:42:34

Appium移动端自动化测试之测试应用实战(三)的相关文章

移动端自动化测试之adb常用命令

今天我们来聊聊自动化测试过程中常用的adb命令. 简介 首先介绍下什么是adb,adb全称叫“android debug bridge”,翻译过来就叫调试桥,通过命令行指令,可让你与移动端设备进行相互通信.adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限.它是一种客户端-服务器程序,包括以下三个组件:1.客户端:用于发送命令.客户端在开发计算机上运行.您可以通过发出 adb 命令从命令行终端调用客户端.2.守护进程 (

Appium+Python app自动化测试之脚本启动和停止Appium服务

研究了一段时间的Appium android app的自动化测试,工作中需要连接多台手机终端同时执行测试用例,我实现的方式是获取用例中需要执行用例的设备id个数以及实际连接到的设备数(通过adb devices获取),然后启动相应数量的Appium 服务,以便每个设备执行时并发进行并且互不影响.当然也可以通过selenium grid来实现,只是目前还在学习研究中,还是先把目前启动多个appium服务实现的方式记录下来. 一.Windows下启动单个appium服务 需要启动多个appium服务

Appium移动端自动化:元素定位方式总结

ClassName Android:Android的class属性对应ClassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素.(从0开始查找dom树中的同名class属性) iOS:iOS的type属性对应CLassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素.(从0开始查找dom树中的同名class属性) # 通过class_name定位,取class内容: driver.find_element_by_c

Appium移动端自动化:Appium-Desktp的使用以及定位元素方式总结

一.appium-desktop功能介绍 1.打开appium-desktop,点击start session 2.打开后,点击屏幕右上角的搜索按钮 3.然后会打开配置页面,在本地服务配置信息同上面写的代码链接配置.填入正确的信息后,建议先点击保存,再点击start Session. 4.成功启动模拟器中的qq程序.如下图.此时如果模拟器和appium-desktop中界面不同,可点击刷新按钮同步下,按钮的功能如下: 二.定位方式 点击定位元素按钮,点击左侧app界面中的登录定位元素后,就会出现

selenium自动化测试之测试结果验证

1.实际测试过程中,常常要对比实际结果与期望结果是否一致.2.如果实际结果与期望结果不一致则被认为bug selenium广泛应用于B/S架构,如何通过selenium来验证测试结果的正确性呢. 案例分析:以百度为例,一起来看看如何验证测试结果的正确性. 点击百度首页的"hao123"后: 跳转至"hao123"页面 验证:是否跳转至"hao123"页面 如何通过selenium实现该场景呢? #****************** # 获取验证

Android自动化测试之UIAutomator(三)---比对测试截图

系列回顾:本系列主要从开发的角度介绍UiAutomator的使用,总共包括三篇: 基础入门: Android自动化测试之UiAutomator(一) 技巧篇:     Android自动化测试之UiAutomator(二)(未完成) 比较工具篇 :Android自动化测试之UiAutomator(三)---比对测试截图 本文是第三篇. 转载请注明出处:http://blog.csdn.net/xzy2046/ 以下是正文: 1.简介: 本文适合所有以图片作为输出的自动化开发工具(不仅限于Andr

测试进阶之路:pywinauto助你打开pc端自动化之门!

前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了. 不过近期也有部分小可爱在问PC端自动化怎么去做? 对这个技术比较好奇,使用python可以不可以实现PC客户端自动化测试? 答案当然是可以的,所以今天在这边专门整理了一遍文章,和大家一起聊聊如何使用python做PC端自动化! 环境安装 使用python实现来做PC端自动化,前提是先安装好python. 那么还需要用到

开启iOS自动化测试之门

开启iOS appium自动化测试之门 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台.Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库.Android系统的UIAutomator框架.Appium对iOS系统的支持得益于Dan Cuellar’s对于iOS自动化的研究.Appium也集成了Selendroid,来支持老and

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进