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

相关文章

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java