Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

A cross platform UI auto framework

Project Description

AXUI is short for “Auto eXecute UI”, is an UI automation framework, target to minimize the gap between tools and testers. AXUI provides testers a powerful, unified, easy to use interface for common met platforms, like windows desktop, web, Android, IOS…

AXUI features

  1. AXUI provide a plug-in mechanism for automation guy to extend support for different UI

  2. AXUI provide built-in drivers for:

  3. AXUI provide an unified, easy to use python interface for use in test scripts

  4. AXUI separate UI logic from test scripts, make test scripts more readable and easier to maintain

  5. AXUI provide mechanism to handle auto met UI automation issues, like UI response time

An overview of AXUI structure

code demonstrations

This code is in example/selenium, it’s a simple example to demonstrate how AXUI separate UI logic from test script.

Though this example give us a impression that AXUI add extra complexities but doesn’t improve code readability. Image that an app contains a lot of UI Elements, and the search identifiers split into multiple test scripts, then AXUI can gather all UI identifiers into one appmap, and make your scripts clean to read and maintain.


import selenium.webdriver as webdriver

browser = webdriver.Chrome(executable_path = r"chromedriver.exe")

searchEdit = browser.find_element_by_id("sb_form_q")
goButton = browser.find_element_by_id("sb_form_go")


AXUI AppMap:

<AXUI:app_map xmlns:AXUI="AXUI" xmlns:xsi="" xsi:schemaLocation="AXUI AXUI_app_map.xsd">
        <AXUI:func name="go_to_bing" description="">
            <AXUI:step type="GUI" cmd='browser.BrowserPattern.get ""'/>

        <AXUI:Root_element name="browser" >
            <AXUI:UI_element name="searchEdit" identifier="id='sb_form_q'" start_func="go_to_bing"/>
            <AXUI:UI_element name="goButton" identifier="id='sb_form_go'" start_func="go_to_bing"/>

AXUI Code:

import AXUI

config_file = "selenium.cfg"
app_map = ""

appmap = AXUI.AppMap(app_map)

appmap.browser.start(browser_name="CHROME", executable_path = r"chromedriver.exe")


More details, please check AXUI documents

To have quick experience about AXUI, please check AXUI samples

Release History

Release History

This version
History Node


History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date (59.2 kB) Copy SHA256 Checksum SHA256 Source May 11, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting