【Appium_Android自动化_Python3_手机计算器_appium&Id定位】移动App之手机计算器,计算公式(1+100)*100/2 = 5050,自动化测试案例

#!/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

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值