#!/usr/bin/env/python3
# -*- coding:utf-8 -*-
'''
Author:leo
Date&Time:2019-08-03 and 14:00
FileName:20190803_多多计算器.py
Description:------
'''
from appium import webdriver
import time,traceback
desired_caps = {
'platformName': 'Android',
'platformVersion': '5',
'deviceName': '127.0.0.1:62001',
# 'app': r'd:\apk\toutiao.apk',
'appPackage': 'com.ibox.calculators',
'appActivity': 'com.ibox.calculators.SplashActivity',
'unicodeKeyboard': True,
'resetKeyboard':True,
'noReset': True,
'newCommandTimeout': 6000,
'automationName':'uiautomator2'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.implicitly_wait(10)
time.sleep(8)
try:
# 123456789
ele0 = driver.find_element_by_id("com.ibox.calculators:id/digit0")
ele1 = driver.find_element_by_id("com.ibox.calculators:id/digit1")
ele2 = driver.find_element_by_id("com.ibox.calculators:id/digit2")
ele3 = driver.find_element_by_id("com.ibox.calculators:id/digit3")
ele4 = driver.find_element_by_id("com.ibox.calculators:id/digit4")
ele5 = driver.find_element_by_id("com.ibox.calculators:id/digit5")
ele6 = driver.find_element_by_id("com.ibox.calculators:id/digit6")
ele7 = driver.find_element_by_id("com.ibox.calculators:id/digit7")
ele8 = driver.find_element_by_id("com.ibox.calculators:id/digit8")
ele9 = driver.find_element_by_id("com.ibox.calculators:id/digit9")
# +
eleadd = driver.find_element_by_id("com.ibox.calculators:id/plus")
# *
eleMultiply = driver.find_element_by_id("com.ibox.calculators:id/mul")
# /
elediv = driver.find_element_by_id("com.ibox.calculators:id/div")
# =
eleqeual = driver.find_element_by_id("com.ibox.calculators:id/equal")
print(f"{ele3.text},{ele9.text},{ele5.text}")
# 1+100
ele1.click()
time.sleep(1)
eleadd.click()
ele1.click()
ele0.click()
ele0.click()
eleqeual.click()
# *100
eleMultiply.click()
ele1.click()
ele0.click()
ele0.click()
# /2
elediv.click()
ele2.click()
# =
eleqeual.click()
time.sleep(2)
# result checkout
elesultfather = driver.find_element_by_id("com.ibox.calculators:id/cv")
elesultson =elesultfather.find_elements_by_class_name("android.widget.TextView")
eleStr = elesultson[1].text
print(eleStr)
if eleStr == "5050":
print('Pass!')
else:
print('False!')
except Exception as e:
print(f"ErrorInfo:{e}")
input(...)
driver.quit()
------------------------------------------------------
3,9,5
5050
Pass!
Process finished with exit code 0