AppiumForWindows 菜鸟计划(二) 源码环境搭建及代码结构

本文介绍AppiumForWindows的源码结构及其核心组件的功能。AppiumForWindows使用C#编写,源码包括用于控制元素显示的转换类、Appium引擎及服务器启动管理等关键模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AppiumForWindows的源码是使用C# 编写,所以源码环境很好搭建。
AppiumForWindows源码下载地址: https://github.com/appium/appium-dot-exe

下载并安装Microsoft Visual Studio 2013以及AppiumForWindows源码,在Microsoft Visual Studio 2013中导入工程或直接双击Appium.sln文件。


首次运行可能会报错,按照提示在工具-->选项-->包管理器中进行相应操作即可正常。

AppiumForWindows基本目录结构如下:

├─Converters
├─Dictionaries
├─Engine
├─Models
│ ├─Capability
│ ├─Inspector
│ └─Server
├─obj
│ └─Debug
│ ├─Dictionaries
│ ├─TempPE
│ └─Views
│ ├─Android
│ ├─Developer
│ └─General
├─Properties
├─Resources
├─Utility
├─ViewModels
└─Views
├─Android
├─Developer
└─General

Converters文件夹下两个文件是转换类。StringToVisibilityConverter控制元素的隐藏显示。SelectedNodeToDetailsConverter显示node的详细信息;
Engine文件夹下边的AppiumEngine.cs文件负责Server的启动更新停止等功能。其中主要包含:
Init():初始化设置,下载必要的文件(nodejs、npm、appium package等)
Start():启动node server
Stop():停止node server
CheckForUpdate():检查更新
Mode文件夹下包含Capability、Inspactor、Server等文件夹:
Inspector文件夹下UIAutomatorAndroidNode、至于UIAutomatorAppleNode两个文件主要作用为取得设备的一些详细信息;
Server文件夹下的文件主要为AppiumServerRunner.cs服务,供该类调用;AppiumServerRunner.cs主要负责nodejs的启动及相关设置;
Utility文件夹中一些相关工具
ViewModels与Views为页面相关。
根目录下MainWindow.xaml为页面的设计以及程序入口。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值