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 为页面的设计以及程序入口。