A Windows GUI for Appium

If you are new to Appium then please see the Getting started guide for more information about the project.

Pre-req: * Need .NET Framework 4.5 redistributable libraries

To install:

  1. Download the latest version from Appium.io.
  2. Extract the ZIP file.
  3. Launch appium.exe.

To update Appium Server manually:

  1. Close appium-dot-exe
  2. Go appium-dot-exe main directory
  3. Delete node_modules folder
  4. Delete node.exe file
  5. Launch appium.exe
  6. Download should occur automatically
 

Parameter Guide

Main Window

  • Android Button: Displays the Android settings.
  • Settings Button: Displays the General settings.
  • Developer Button: Displays the Developer settings.
  • About Button: Displays the Appium version information.
  • Inspector Button: Launches the Appium Inspector.
  • Launch / Stop Button: Launches or stops the Appium server.
  • Clear Button: Clears the display of all log output.

Android Settings

  • Application

    • App Path: The path to the Android application (.apk) you wish to test.
    • Choose Button: Used to choose the path to your application.
    • Package: Java package of the Android app to run (e.g. com.example.android.myApp).
    • Wait for Package: Package name for the Android activity to wait for.
    • Launch Activity: Activity name for the Android activity to launch from your package (e.g. MainActivity).
    • Wait for Activity: Activity name for the Android activity to wait for.
    • Full Reset: Reset app state by uninstalling app instead of clearing app data and also remove the app after the session is complete.
    • No Reset: Prevent the device from being reset.
    • Use Browser: Launch the specified Android browser (e.g. Chrome).
    • Intent Action: Intent action which will be used to start the activity.
    • Intent Category: Intent category which will be used to start the activity.
    • Intent Flags: Flags that will be used to start the activity.
    • Intent Arguments: Additional intent arguments that will be used to start the activity.
  • Launch Device
    • Launch AVD: Name of the AVD to launch.
    • Device Ready Timeout: Timeout in seconds while waiting for device to become ready.
    • Arguments: Additional emulator arguments to launch the avd.
  • Capabilities
    • Platform Name: Name of the mobile platform.
    • Automation Name: Name of the automation tool (Appium or Selendroid).
    • Platform Version: Version of the mobile platform.
    • Device Name: Name of the mobile device to use.
    • Language: Language for the Android device.
    • Locale: Locale for the Android device.
  • Advanced
    • SDK Path: Path to Android SDK.
    • Coverage Class: Fully qualified instrumentation class.
    • Bootstrap Port: Port to use on device to talk to Appium.
    • Selendroid Port: Local port used for communication with Selendroid.
    • Chromedriver Port: Port upon which ChromeDriver will run.
 

Preference Guide

Preferences can be accessed by clicking on the appropriate button in the main window.

General Settings

  • Server

    • Server Address: The IP address on which you want the Appium server to run (127.0.0.1 is localhost).
    • Port: The port on which the Appium server will listen for WebDriver commands (4723 is the default).
    • Check For Updates: Appium will automatically check for updates when starting.
    • Pre-launch Application: Appium will prelaunch the application before beginning to listen for WebDriver commands.
    • Override Existing Session: Any existing Appium sessions will be overridden.
    • Use Remote Server: Used to connect Appium Inpector to a server that is already running.
    • Selenium Grid Configuration File: Path to the configuration file for Selenium Grid.
  • Logging
    • Quiet Logging: Don’t use verbose logging output.
    • Use Colors: Use colors in console output.
    • Show Timestamps: Show timestamps in console output.
    • Log to File: Send log output to this file.
    • Log to WebHook: Send log output to this HTTP listener.

Developer Settings

  • Enabled: If checked, developer settings will be observed.
  • Use External NodeJS Binary: Appium will use the version of NodeJS supplied here instead of the one that ships with the application.
  • Use External Appium Package: Appium will use the version of the Appium package supplied here instead of the one bundled with the application.
  • NodeJS Debug Port: Port on which the NodeJS debugger will run.
  • Break on Application Start: The NodeJS debug server will break at the application start. (equivalent to supplying the debug-brk switch to node)
  • Custom Server Flags: Custom flags to be used when starting the Appium server. This should only be used if there is an option that cannot be adjusted using the Appium UI.
 

Inspector / Recorder

Inspector can be accessed by clicking the magnifying glass next to the launch button once the Appium server has launched. Appium must be running with an app open for inspector to work. Otherwise, it will not work.

The Inspector can be use to connect to an external Appium server. This can be specified in the General Settings.

A Windows GUI for Appium的更多相关文章

  1. Appium(二):Node.js下载与安装、非GUI版本appium下载与安装、GUI版本appium下载与安装

    1. 下载并安装Node.JS 进入官网:https://nodejs.org/en/. 由于我们是新手嘛,所以肯定是越稳定越好啦,所以选择下载LTS版本. 进入文件下点击文件就进入安装界面了,点击n ...

  2. AutoIt操作Windows GUI实现文件上传

    AutoIt 一个使用类似BASIC脚本语言的免费软件,用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务. 官方网站: htt ...

  3. 用Nim语言开发windows GUI图形界面程序

    前言 本文得到了“樂師”的大力支持, 我们一起调试程序到深夜,要是没有他的帮忙, 我不知道要多久才能迈过这道坎, 另外“归心”还有其他人也提供了帮助, 他们都来自于QQ群:“Nim开发集中营”4693 ...

  4. Windows GUI代码与Windows消息问题调试利器

    Windows GUI代码与Windows消息问题调试利器 记得很久前有这么一种说法: 人类区别于动物的标准就是工具的使用.同样在软件开发这个行业里面,对于工具的使用也是高手和入门级选手的主要区别,高 ...

  5. windows gui测试工具:AutoIt

    windows gui测试工具:AutoIt 2017-01-09 目录 1 简介2 示例1 记事本自动化操作3 示例2 上传文件 1 简介 返回 AutoIt v3 是用以编写并生成具有 BASIC ...

  6. WPF会重写Windows GUI的历史吗?

    原文地址:http://tech.it168.com/zx/2007-09-15/200709141320653.shtml 你可能对微软的.NET框架3.0版本的最近的一次更新感到有点奇怪.主版本指 ...

  7. 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt

    首先,大家可以看下这个链接 Windows GUI自动化测试技术的比较和展望 . 这篇文章介绍了Windows中GUI自动化的三种技术:Windows API, MSAA - Microsoft Ac ...

  8. Robot Framework + Pywinauto 框架实现Windows GUI Automation

    Robot Framework is a generic test automation framework for acceptance testing and acceptance test-dr ...

  9. 体验Code::Blocks下的Windows GUI编程(32 bit and 64 bit)

    0. 前言 不知道为什么,几乎所有的C++编程教程都是从命令行版(控制台应用程序)的Hello World开始的.然而,对于现在的年轻人来说,从小就用鼠标点击窗口或图标操作电脑,对于那个神秘黑色的窗口 ...

随机推荐

  1. [react-router] 平时积累

    path通配符: <Route path="/hello/:name"> // 匹配 /hello/michael // 匹配 /hello/ryan <Rout ...

  2. CSS兼容IE6 IE7 IE8 IE9 Firefox的总结

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 《从零开始搭建游戏服务器》项目管理工具Maven

    简介 什么是Maven?Maven是一个项目管理和综合工具,提供了开发人员构建一个完整的生命周期框架. Maven使用标准的目录结构和默认构建生命周期,在多个开发团队环境时,Maven可以设置按标准在 ...

  4. luogu P2831 愤怒的小鸟

    题目描述 Kiana最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于(0,0)处,每次Kiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形 ...

  5. CF768

    Codeforces Round #406 (Div. 1) A.Berzerk 考虑先手必胜态,一定是先手移动到某一个位置以后,这个位置是后手的必败态 考虑先手必败态,一定是无论先手如何移动,先手所 ...

  6. Akka简介与Actor模型

    Akka是一个构建在JVM上,基于Actor模型的的并发框架,为构建伸缩性强,有弹性的响应式并发应用提高更好的平台.本文主要是个人对Akka的学习和应用中的一些理解. Actor模型 Akka的核心就 ...

  7. Pixhawk之姿态解算篇(1)_入门篇(DCM Nomalize)

    一.开篇 慢慢的.慢慢的.慢慢的就快要到飞控的主要部分了,飞控飞控就是所谓的飞行控制呗,一个是姿态解算一个是姿态控制,解算是解算,控制是控制,各自负责各自的任务.我也不懂.还在学习中~~~~ 近期看姿 ...

  8. Python基础语法03-控制流

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

  9. [LeetCode][Java] Unique Paths II

    题目: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. H ...

  10. Linux包括hash_map和hash_set的not declared问题

    当在Linux下cpp文件包括hash_map或hash_set时.会出现"'hash_map' was not declared in this scope"问题. #inclu ...