一、node.js安装https://nodejs.org/en/download/##一直下一步###cmd查看二、 .NET Framework安装https://www.microsoft.com/zh-cn/download/details.aspx?id=30653三、AppiumForWindows的安装https://bitbucket.org/appium/appium.app/downloads/ 四、jdk安装http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmljdk环境变量设置新建变量JAVA_HOME,路径为 C:\Program Files (x86)\Java\j...
py文件的名称为:appium_config.py 中的写法如下# coding=UTF-8‘‘‘
Created on 2017.1.13
@author: Lucky
‘‘‘
from appium import webdriver
from Test.logs.logs import logging #本人自己封装的方法,你们写时可以不用调用,并且删除方法中调用的logging即可class Singleton(object): driver = Nonedef __new__(cls, *args, **kw):if not hasattr(cls, ‘_instance‘):orig = super(Singleton, cls)logging.info(‘-...
配置文件信息log.conf:[loggers]keys=root,simpleExample[logger_root]level=DEBUGhandlers=consoleHandler,fileHandler[logger_simpleExample]level=DEBUGhandlers=consoleHandlerqualname=simpleExamplepropagate=0[handlers]keys=fileHandler,consoleHandler[handler_consoleHandler]class=StreamHandlerargs=(sys.stdout,)level=INFOformatter=simpleFormatter[handler_fileHandler]class=FileHandlerargs=(‘runlog.log‘, ‘...
前言有时候页面上没有id属性,并且其它的属性不唯一,平常用的比较多的是单数(element)的定位方法,遇到元素属性不唯一,就无法直接定位到了。
于是我们可以通过复数(elements)定位,先定位一组元素,再通过下标取出元素,这样也是可以定位到元素的。单数与复数1.find_element开头的是13种单数定位2.find_elements开头是13种复数定位定位一组对象1.对比用单数定位find_element和复数定位find_elements定位元素的结果# coding:u...
一、Appium_Python_Client介绍 Appium的实用方法都藏在Client的源码里,对于driver和webelement实例,均有对应的元素查找方法(webelement查找的是下面的子元素),有些儿专门针对手机的函数,则需要在这个Client安装后方可使用。(以下内容转自:http://testerhome.com/topics/1166)appium为了实现自己的find查找方式,首先自定义了一个MobileBy类,给这个类对象塞入了它定义的一些扩展属性,这些属性的值会通过webdriver协议推...
1.配置多设备参数:import multiprocessingclass A(unittest.TestCase): def android_devices(self, udid, port,systemPort): capabilities = { "platformName": "Android", "udid": udid, "deviceName": "WCGEL7U899999999", "appPackage": ‘com.xxxxxx.activities‘, "systemPort": systemPort, "appActivity": ‘com.xxxxxx.activities.activity...
1.打开Appium运行 2.在Pycharm输入代码如下所示:from appium import webdriverdesired_caps = {} #初始化
desired_caps[‘platformName‘] = ‘Android‘ #使用哪种移动平台
desired_caps[‘platformVersion‘] = ‘6.0‘ # Android版本
desired_caps[‘deviceName‘] = ‘Android Emulator‘ # 启用哪种设备
desired_caps[‘appPackage‘] = ‘com.android.calculator2‘
desired_caps[‘appActivity‘] = ‘.Calculator‘d...
一、滑动功能的封装。def get_size(): size=driver.get_window_size() x=size[‘width‘] y=size[‘height‘] return x,ydef swipe_left(): #从右向左滑动 x1=get_size()[0]*0.85 y1=get_size()[1]*0.5 x2=get_size()[0]*0.15 sleep(3) driver.swipe(x1,y1,x2,y1)def swipe_right(): #从左向右滑动 x1=get_size()[0]*0.15 y1=get_size()[1]*0.5 x2=get_size()[0]*0.85 sleep(3) driver.swipe(...
fiddler 获取response中json内容,在fiddler scrpit中 OnBeforeResponse函数内加以下代码 //过滤无关请求,只关注特定请求if (oSession.fullUrl.Contains("所需网站")||){oSession.utilDecodeResponse();//消除保存的请求可能存在乱码的情况var fso;var file;fso = new ActiveXObject("Scripting.FileSystemObject");//文件保存路径,可自定义file = fso.OpenTextFile("文本路径",8 ,true);//file.writeLine("Request-url:" + oSes...
一、搭建运行环境1、jdk安装 8版本环境配置JDK官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html安装完成后配置环境变量:打开:我的电脑->属性->高级系统设置->环境变量1、新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_161(jdk目录路径)2、找到Path,没有的话新建Path:%JAVA_HOME%\bin;%PATH% 注意:如果是Windows10系统,要写jdk和jre的绝对路径 Path:C:\Program Files\Java\jre1.8....
自动化一直是测试圈中的热聊,也是大家追求的技术方向。在测试中,往往回归测试也是测试人员的“痛点”。对于迭代慢、变更少的功能,就能用上自动化来替代人工回归,减轻工作量。问题在分享环境搭建之前,先抛出我的一个疑问吧。app启用时,分不同的场景:1.首次安装启用,有欢迎页;2.非首次启用,直接进入到登录页;3.配置了推荐展示时,启用app,会先展示推荐内容,才进入到登录页。不同场景对应的activity都是不同的,我目前处...
#coding=utf-8import os,sysimport unittestfrom appium import webdriverimport timefrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC # Returns abs path relative to this file and not cwdPATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p))ISOTIMEFORMAT=‘%Y-%m-%d ...
appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python一、环境准备小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦) 1.jdk1.6.0 (64位) 2.android-sdk_r24.3.4-windows 3.python:2.7(3.6也可以) 4.appium:(appium-desktop) 5.Node.js:node-v4.4.7-x64 (目前我们暂时没安装) 6.Appium-Python-Client 二、jdk安装 1.下载j...
当Appium中遇到alert,可以使用switch_to_alert(),以下是微信登录切换登录方式的代码示例: 1#coding=utf-8 2from appium import webdriver3from time import sleep4import unittest5 6class WxTestsCase(unittest.TestCase):7def setUp(self):8 desired_cups={}9 desired_cups[‘platformName‘]=‘Android‘10 desired_cups[‘platformVersion‘]=‘4.4.2‘11 desired_cups[‘deviceName‘]=‘...
前言未加‘automationName‘: ‘Uiautomator2‘参数使用Uiautomator可以正常使用driver.keyevent()方法,使用Uiautomator2时driver.keyevent()方法报错:
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy. Proxy error: Could not proxy command to remote server. Original error: 404 - undefinedpython V3.6
s...