当前位置: 首页 > wzjs >正文

建网站怎么挣钱wordpress the title

建网站怎么挣钱,wordpress the title,河源东源新闻最新消息,wordpress如何返回之前更新的版本Appium 是一个开源的移动端自动化测试框架,支持 Android 和 iOS 原生、混合和 Web 应用测试。它基于 Selenium WebDriver 协议扩展,可以使用多种编程语言(Python、Java、JavaScript 等)编写测试脚本。 1. Appium 环境搭建 (1) 安…

Appium 是一个开源的移动端自动化测试框架,支持 Android 和 iOS 原生、混合和 Web 应用测试。它基于 Selenium WebDriver 协议扩展,可以使用多种编程语言(Python、Java、JavaScript 等)编写测试脚本。


1. Appium 环境搭建

(1) 安装 Node.js

Appium 是基于 Node.js 开发的,需要先安装 Node.js:

  • 官网下载:Node.js 官网

  • 安装后验证:

    node -v
    npm -v

(2) 安装 Appium

方式 1:通过 npm 安装(推荐)

npm install -g appium

安装完成后,运行:

appium -v  # 查看版本
方式 2:安装 Appium Desktop(GUI 版本)
  • 下载地址:Appium Desktop

  • 适合新手可视化操作,但运行效率较低。

(3) 安装 Appium 客户端库

根据你的编程语言选择对应的客户端库:

  • Python

    pip install Appium-Python-Client

  • Java

    <dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version>8.3.0</version>
    </dependency>

    运行 HTML

(4) 安装移动端依赖

Android 环境
  1. 安装 Android Studio(含 SDK):

    • Android Studio 官网

    • 配置 ANDROID_HOME 环境变量:

      export ANDROID_HOME=/Users/yourname/Library/Android/sdk
      export PATH=$PATH:$ANDROID_HOME/platform-tools
      export PATH=$PATH:$ANDROID_HOME/tools

  2. 安装 adb(Android Debug Bridge):

    adb devices  # 查看连接的设备

  3. 安装 uiautomator2(Android UI 自动化引擎):

    npm install -g appium-uiautomator2-driver

iOS 环境(需 Mac)
  1. 安装 Xcode(App Store 下载)

  2. 安装 Carthage(依赖管理工具):

    brew install carthage

  3. 安装 WebDriverAgent

    npm install -g appium-webdriveragent


2. 第一个 Appium 测试脚本

Python 示例(Android 测试)

from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy# Appium 服务器地址
APPIUM_SERVER = 'http://127.0.0.1:4723'# 设备配置
desired_caps = {'platformName': 'Android',  # 平台(Android/iOS)'deviceName': 'Pixel_4',    # 设备名称(adb devices 查看)'appPackage': 'com.android.calculator2',  # 被测 App 包名'appActivity': '.Calculator',             # 启动 Activity'automationName': 'UiAutomator2',        # Android 自动化引擎
}# 连接 Appium 服务器
driver = webdriver.Remote(APPIUM_SERVER, desired_caps)# 定位计算器按钮并点击
driver.find_element(AppiumBy.ID, 'com.android.calculator2:id/digit_5').click()
driver.find_element(AppiumBy.ID, 'com.android.calculator2:id/op_add').click()
driver.find_element(AppiumBy.ID, 'com.android.calculator2:id/digit_3').click()
driver.find_element(AppiumBy.ID, 'com.android.calculator2:id/eq').click()# 获取计算结果
result = driver.find_element(AppiumBy.ID, 'com.android.calculator2:id/result').text
print("计算结果:", result)# 关闭会话
driver.quit()

Java 示例(iOS 测试)

import io.appium.java_client.ios.IOSDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.URL;public class FirstAppiumTest {public static void main(String[] args) throws Exception {DesiredCapabilities caps = new DesiredCapabilities();caps.setCapability("platformName", "iOS");caps.setCapability("deviceName", "iPhone 13");caps.setCapability("app", "/path/to/your/app.app");caps.setCapability("automationName", "XCUITest");IOSDriver driver = new IOSDriver(new URL("http://127.0.0.1:4723"), caps);// 测试操作...driver.findElement(AppiumBy.accessibilityId("LoginButton")).click();driver.quit();}
}

3. Appium 核心概念

(1) Desired Capabilities

用于配置设备信息和 App 信息,常见参数:

参数说明
platformNameAndroid / iOS
deviceName设备名称(adb devices 查看)
appPackageAndroid App 包名
appActivityAndroid 启动 Activity
appiOS/Android App 安装包路径
automationNameUiAutomator2 (Android) / XCUITest (iOS)

(2) 元素定位方式

  • Android

    • AppiumBy.IDresource-id

    • AppiumBy.ACCESSIBILITY_IDcontent-desc

    • AppiumBy.XPATH

  • iOS

    • AppiumBy.ACCESSIBILITY_ID(推荐)

    • AppiumBy.XPATH

(3) 常用操作

  • click():点击元素

  • send_keys("text"):输入文本

  • swipe():滑动屏幕

  • back():返回键

  • press_keycode(4)(Android 按键码)


4. Appium 进阶

(1) 使用 Appium Inspector

类似 Selenium IDE,用于查看 App 元素:

  • 下载 Appium Inspector

  • 连接设备后,输入 Desired Capabilities 进行元素定位。

(2) 并行测试(Appium Grid)

# 多设备配置
devices = [{'deviceName': 'Pixel_4', 'udid': 'emulator-5554'},{'deviceName': 'iPhone_13', 'udid': 'A1B2C3D4'}
]for device in devices:driver = webdriver.Remote(APPIUM_SERVER, device)# 测试逻辑...

(3) 结合 Pytest 框架

import pytest@pytest.fixture
def appium_driver():driver = webdriver.Remote(APPIUM_SERVER, desired_caps)yield driverdriver.quit()def test_calculator(appium_driver):appium_driver.find_element(AppiumBy.ID, 'digit_1').click()assert appium_driver.find_element(AppiumBy.ID, 'result').text == "1"

5. 学习资源

  • 官方文档:Appium Docs

  • 书籍

    • 《移动App测试实战》

    • 《Appium 自动化测试实战》

  • 在线课程

    • Udemy: "Appium Mobile Automation Testing"

    • B站/YouTube 搜索 "Appium 教程"


总结

  1. 安装 Node.js + Appium

  2. 配置 Android/iOS 环境

  3. 编写 Desired Capabilities

  4. 使用 AppiumBy 定位元素

  5. 结合 Pytest/TestNG 管理测试

现在你可以开始自动化测试 Android 和 iOS 应用了!

http://www.dtcms.com/wzjs/811897.html

相关文章:

  • 博客网站开发报告10大免费软件下载网站
  • 学校网站总务建设西安网站建设招标
  • 个人网站的投稿平台网件路由器管理地址
  • 泰安医院网站建设卡片式 主题 wordpress
  • 如何管理网站文件建设网站需要了解些什么问题
  • 网站怎么增加关键词库建设优化网站
  • wordpress 公司建站wordpress列表页调用图片
  • 东莞公司网站做优化企业门户的四个特点
  • 扬州市城乡建设局网站科技网站首页
  • 17做网站广州新塘百度网盘云资源搜索引擎
  • 房山手机网站建设北京网站制作业务如何开展
  • 大型网站开发语言排名巩义专业网站建设公司
  • 购物网站建设报价WordPress一键安装安全
  • 个人房产查询系统网站官网开发一个网站平台多少钱
  • 北京企业建站公司几分钟网站做渔网
  • 北京做兼职从哪个网站好上海公司注销流程及费用
  • 专业做网站优化排名查询网站名有没有收录
  • 建一个购物网站要多少钱凡客诚品羽绒服
  • 亚马逊品牌网站怎么做wordpress外贸模版
  • axrue怎么做网站的原型图网站建设需注意的问题
  • 如何建设公众平台网站单位门户网站建设存在问题
  • 网站建设中布局做编程题的网站
  • 南京网站设计培训赣州市开发区建设局网站
  • 做防水施工 上什么网站找运营一般一个月多少钱
  • 昆明网站建设wang.cd电商企业网站建设的一般要素有哪些
  • 金华正规网站建设总部做网站需要的公司
  • 中国建设造价工程协会网站网站名称管理
  • 合肥网站建设公司哪家好新闻发布会主持词
  • 做视频网站需要什么样的配置上海高端网站开发公
  • 揭阳 网站建设wordpress多用户模版