当前位置:首页 » 编程软件 » appium运行python脚本

appium运行python脚本

发布时间: 2023-05-09 15:56:21

① 如何用手机编程python

1.QPython3:这是一个在安卓手机上运行python3的脚本引擎,整合了python3解释器、控制台、QEdit编辑器和SLA4库,可以在安卓手机哗虚上运行python开发的程序,下面乱侍燃我简单介绍一下这个软件的...
2.Termux:这是一个功能强大的高级终端,可以运行shell命令(ssh等),在线安装python后,也可以编辑运行python代码,下面我简单介绍一下这个软件: 安装Termux,这个与谈郑上面的QPython...

② 基于Appium+WDA+Python搭建IOS自动化测试全纪录(三):真机demo运行

前期回顾:
基于Appium+WDA+Python搭建IOS自动化测试全纪录(二):模拟器demo运行
基于Appium+WDA+Python搭建IOS自动化测试全纪录(一):环境搭建

在模拟器将demo跑通之后,就要在真机上测试啦,模拟器总是要为真机服务的。

在真机上主要是涉及到签名及证书的问题,一下blog写的特别好,然而其实我也没有看懂,RSA算法神马的早在密码学课程上还给老师了。
iOS App 签名的原理
主要在此简单记录一下证书的配置吧。
在xcode中找到build Setting配置部分(之所以把这张图放出来是因为我最开始找不到这个配置,萌新啥都找不到):

更改一下三个字段对应的内容:
Code Siging identify 证书里面对应的开发者
Proct Bundle Identify 对应的bundleID
Provisioning Profile 包含了 证书 / Entitlements 等数据,并由苹果后台私钥签名的数据包。
数据包是.mobileprovision文件格式结尾 在终端中输入如下命令即可看到里面的信息

改完之后 我们开发的程度就可以装到真机上啦,这个时候选择在真机上运行,就可以啦。

测试app装到真机上之后,还要考虑如何开启py脚本,在真机上进行测试。
这里需要注意两点:

最后找到的地址大概如下:

放到xcode中进行签名证书配置,注意虽然我们打开的是WebDriverAgent文件夹,但是我们要配置的是WebdDriverAgentRunner 在其Build Settings中进行与证书有关的配置

配置完毕后还需要再WebdDriverAgentRunner中添加一个RoutingHTTPServer.frameork

点击添加之后->add Other
在如下路径可以查找到该framework

找的一定是appium文件路径下的!
上边关于wda并没有做过多说明,因为还不怎么了解 等了解了再补充相关知识

py脚本主要是配置有更改,主体文件请见开头(二)模拟器demod的blog
在真机上配置更改如下:

然后启动appium 发现真机上装上了厕所app 装上了WebDriverAgentRunner 然后用python运行脚本就ok拉!

以上为从搭建环境-》模拟器跑demo-》真机跑demo的简单记录,不涉及到原理方面的讲解,如有错误之处还请提出。

【之后还有跳一跳的安卓环境搭建
wda的inspector相关环境还没记录~】

[Tbc]

个人博客:
进击的程序茗

③ Appium+Python 报错“Requires permission android.permission.WRITE_SECURE_SETTINGS”

新申请的测试机到啦,申请机型是小米9。打开开发者模式、USB调耐槐简试后,连接电脑,准备明郑跑一下自动化脚本。但是在pycharm中点击run后,出现报错,报错code:255,提示“Requires permission android.permission.WRITE_SECURE_SETTINGS”,报错详情如下:

从上图可知,提示打开android 安全设置

解决方案:打开android安全设置

步骤如下(需先插入SIM卡):

点击小米手昌裤机 设置->更多设置->开发者选项->点击“USB调试(安全设置)

打开小米手机USB调试(安全设置)功能后,运行脚本成功安装Appium Settings和Unlock,并启动app

④ appium + python编写自动化脚本

之前一篇博客已经讲述怎样手动使用 appium-desktop启动测试机上的app ,但我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app。环境为Windows10 + Python3.7 + appium1.18.0 + Android手机 + 今日头条app + Pycharm

具体的获取方法请参考 APP自动化测试之appium连接真机启动app ,配置信息如下:

appium在本机开启的话则IP为127.0.0.1,端口默认为4723

我们会看到手机上今日头条app被打开。

我们查看手机,会发现手机正在自动做登录今日头条的app操作,且登录成功。
至此,我们通过编写一个简单的Python脚本完成了登录app的操作,如果加上断言,就是一条完整的用例。

⑤ python+appium如何设置脚本运行次数

最近在学做安卓自动化测试,分享给大家一友族个根据设备数启动相应appium服务的脚本,写的比较渣,大家多多包涵指导下
设备数据例子:

#coding=utf-8import reimport time,sys,osimport subprocessimport threadingsys.path.append(os.path.abspath('..'))from Test_control.App_Mylog import logsfrom Test_control.App_Busi_configdata import machine_dataclass AppiumServer(object):
def __init__(self):
#多个设备信息的list
self.machine_datas = machine_data #从文件读取出来的多个设备信息list
self.log_path = os.path.abspath('../Test_log/appium.log')
def start_appium(self,ip,port,bp_port,udid,log_path):
'启动appium服务'
print(u'devices:{} start appium...'.format(udid))
args1 = 'netstat -ano|findstr "{}"'.format(port)
with subprocess.Popen(args1,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) as p1:
p1.wait()
data = p1.stdout.read().decode('utf-8').strip('\r\n')
port_list = re.findall(r":(\d{4,6}).*\s(\d{1,8})",data)#搜索端口和PID
if port_list:
#停服务
#排除进程为0的并转为dict去重
[port_list.remove(i)for i in port_list if i[1]=='0'颤枝]
port_pid = dict(port_list)
for k in port_pid.keys():
print(u'port:{0} is used,kill pid:{1}'.format(k,port_pid[k]))
args3 = "好洞弊taskkill -PID {} -F".format(port_pid[k])
with subprocess.Popen(args3,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) as p3:
p3.wait()
print(p3.stdout.read().decode('gbk'))
print(p3.stderr.read().decode('gbk'))
#启服务
args2 = "start /b appium -a {0} -p {1} -bp {2} -U {3} -g {4} --no-reset".format(ip,port,bp_port,udid,log_path)
with subprocess.Popen(args2,stdout=open(log_path,'a'),stderr=subprocess.PIPE,shell=True) as p2:
p2.wait()
time.sleep(4)
print(u'devices:{} appium server start completed !'.format(udid))
def multi_startappium(self):
'批量启动appium服务'
try:
if self.machine_datas:
for single_machine in self.machine_datas:
self.start_appium(single_machine['ip'],single_machine['port'],single_machine['bp_port'],single_machine['udid'],self.log_path)
else:
print(u'no machine info,please check')
except Exception as e:
logs.exception(e)
raise e

⑥ Appium环境部署(六)—脚本语言工具或解释器 pycharm

一、下载

1、官网下载 http://www.jetbrains.com/pycharm/

3、上网输入关键字“pycharm”搜索

1、找到下载的安装文件,双击进行安装

2、选择自己要安装的文件目录,然后直接点击下一步到安装完成,出现注册界面

3、注册界面出现后,先别动,把自己电脑的时间修改为2042年

4、注册界面选择申请30天使用,然后完全退出pycharm

5、然后把自己的电脑时间修改成正确的时间

四、验证环境

1、打开pycharm,点击Help>Register,查看注册结果

2、在本机电脑上新建一个放脚本的文件夹,如在E盘新建Test文件夹

3、点击Create New Project,新建一个工程,Location选择自己新建的文件夹,如E:Test

4、备昌然后点击create,工程就建立完成,进入工程开发页面

5、右击工程名,选择Directory,新建一清宽个 文件夹(区分工程下的项目),自己命名,如Hello

6、然后右击新建的文件夹,选择File,新建脚本文件,选择对应的文件类型,文件名自己命名hello001

7、点击文件名hello001,进入编辑脚本编辑页面,输入自己喜欢的简单语句,答滚亮如print("hello world!") ,保存一下

8、右击脚本文件名hello001,选择Run“Hello001”

9、查看运行结果,显示Hello World,没有报错就表示环境运行正常了

⑦ 再appium中怎样运行python脚本

appium IOS 在真缓没机上怎么通姿哪带过指令 执行python 脚本
有没有知道具体的步骤
我现在模拟器执行python脚本的环境OK了
grunt appium 启动服务器
nosetests simple.py 执行迹芦脚本!

⑧ python执行appium自动化脚本可以执行,总是报警告

python-Wignorefoo.py

忽略警告

⑨ 为何运行Python脚本到appiumss时出现Original error: 'java -version' failed

首先乱码问题是文件编码不一致导致的,你需要保持编码一致,至于运行报错,你检查一下锋吵脚本有没有设置jdk的地方,我没弄过python,不清楚银猛侍这个脚本用java来运知磨行是不是需要一些参数设置

⑩ 启动python脚本报错,具体如下: 1.启动appium工具 2.启动python脚本,报错

你把你的代码和下面代码对比对比

#-*- coding: UTF-8 -*-
#导入常用的包
import os
import time
import unittest
from selenium import webdriver
from lib2to3.pgen2.driverimport Driver
from lib2to3.tests.supportimport driver

#设置路径信息
PATH=lambda p:os.path.abspath(
os.path.join(os.path.dirname(__file__),p)
)
global driver

class LoginAndroidTests(unittest.TestCase):
def setUp(self):
#初始化测试平台
desired_caps={}
desired_caps['device'] = 'android'
desired_caps['platformName']='Android' #测试平台
desired_caps['browserName']=''
desired_caps['version']='4.2.2'#系统版本
desired_caps['迹困举deviceName']='antester'#模拟器名称
desired_caps['app-package']='com.subject.zhongchou'#要测试的姿碧app
desired_caps['app-activity']='.ZhongChou'#当前活动应尺燃用
self.driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)

def tearDown(self):
self.driver.quit()

def test_login(self):
time.sleep(30)
#点击“注册登录”按钮

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:535
微博数据库设计 发布:2025-07-05 15:30:55 浏览:32
linux485 发布:2025-07-05 14:38:28 浏览:310
php用的软件 发布:2025-07-05 14:06:22 浏览:760
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:437
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:734
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:249
java的开发流程 发布:2025-07-05 12:45:11 浏览:696
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:288
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:838