惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Martin Fowler
Martin Fowler
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
V
Visual Studio Blog
博客园_首页
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
MongoDB | Blog
MongoDB | Blog
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
雷峰网
雷峰网
D
Docker
博客园 - 司徒正美
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
U
Unit 42
J
Java Code Geeks
A
About on SuperTechFans
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Security Affairs
I
Intezer
Cisco Talos Blog
Cisco Talos Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
B
Blog RSS Feed
P
Privacy & Cybersecurity Law Blog
T
Tenable Blog
T
Threatpost
H
Hacker News: Front Page
G
Google Developers Blog
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
Apple Machine Learning Research
Apple Machine Learning Research
L
Lohrmann on Cybersecurity
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
A
Arctic Wolf
S
Secure Thoughts
GbyAI
GbyAI
NISL@THU
NISL@THU
S
Security @ Cisco Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Webroot Blog
Webroot Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
O
OpenAI News
Spread Privacy
Spread Privacy
Application and Cybersecurity Blog
Application and Cybersecurity Blog

运维 on 打工人日志

Tmux 安装和使用教程 使用 ElasticSearch Curator 7天定期删除日志 GNU/Linux 一键更换系统软件源脚本 可观测性和监控的区别 systemd 守护命令 Linux crontab 命令 linux常用命令 linux基础知识 yaml 语法 iptables 基础知识 网络基础知识 linux服务基础知识 mysql基础知识 shell基础知识 运维知识图谱
在windows上安装appium
2023-05-15 · via 运维 on 打工人日志

在windows上安装appium

Appium 主要用于软件测试自动化领域,以帮助确定给定应用程序的功能是否按预期工作。与其他类型的软件测试相比,UI 自动化允许测试人员编写代码,在应用程序的实际 UI 中演练用户方案,尽可能模拟现实世界中发生的情况,同时实现自动化的各种好处,包括速度、规模和一致性。

安装nodejs

Appium是基于Node.js构建的,所以首先需要安装Node.js
下载地址:https://nodejs.org/en/download/
下载并安装,验证是否安装成功

安装appium

安装Appium。在命令提示符下运行:

安装appium-doctor

安装appium-doctor。在命令提示符下运行:

1npm install -g appium-doctor

安装appium-desktop

安装appium-desktop。在命令提示符下运行:

1npm install -g appium-desktop

安装jdk

下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载并安装,验证是否安装成功

安装android-sdk

下载地址:https://developer.android.com/studio 下载并安装,验证是否安装成功

配置环境变量

在系统环境变量中添加以下变量

1ANDROID_HOME = D:\Android\sdk
2JAVA_HOME = C:\Program Files\Java\jdk1.8.0_311
3Path = %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%JAVA_HOME%\bin

验证是否配置成功

启动appium

启动appium-desktop

测试脚本

创建测试脚本test.py

 1from appium import webdriver
 2import time
 3
 4desired_caps = {}
 5
 6desired_caps['platformName'] = 'Android'
 7desired_caps['platformVersion'] = '10'
 8desired_caps['deviceName'] = 'Android Emulator'
 9desired_caps['appPackage'] = 'com.android.calculator2'
10desired_caps['appActivity'] = '.Calculator'
11
12driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
13
14driver.find_element_by_id("com.android.calculator2:id/digit_2").click()
15driver.find_element_by_id("com.android.calculator2:id/op_add").click()
16driver.find_element_by_id("com.android.calculator2:id/digit_3").click()
17driver.find_element_by_id("com.android.calculator2:id/eq").click()
18
19time.sleep(5)
20
21driver.quit()

运行测试脚本