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

2023-10-21 05:10

本文主要是介绍AppiumForWindows 菜鸟计划(二) 源码环境搭建及代码结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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


这篇关于AppiumForWindows 菜鸟计划(二) 源码环境搭建及代码结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/252159

相关文章

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析