APP自动化测试(7)-元素操作简介

本文介绍了APP自动化测试中元素操作的方法,包括click()点击、send_keys()输入和clear()清除内容。通过实例说明了在随手记APP中进行记账操作的步骤,遇到的元素未出现和无法对按钮使用send_keys()的问题,并提出了解决方案。文章最后提到了等待元素出现的优化方法将在后续内容中讨论。
摘要由CSDN通过智能技术生成

目录

1、元素操作方法

2、实操步骤说明

3、实现代码和运行结果


1、元素操作方法

我们前面已经完成了元素定位的说明,今天讲一下常见的几个元素操作方法。主要是如下3个

click() 点击

send_keys() 向文本框中输入内容

clear()清空输入的内容

2、实操步骤说明

我们还是用随手记的操作来说明这3个操作。

通过模拟记一笔账,操作步骤如下

1、点击记一笔

2、在输入框中输入数字,打印输入框文本内容

3、用clear清空后再打印文本内容

4、重新输入数字

5、确定记一笔

操作截图如下:

点击记一笔

在如下输入框输入数字然后打印,清空后再答应,再次输入后保存

3、实现代码和运行结果

'''
Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
Date: 2023-02-09 23:56:49
LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
LastEditTime: 2023-02-09 23:36:18
FilePath: \Android_Test\Item_test.py
Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
'''
'''
通过模拟记一笔账,操作步骤如下
1、点击记一笔
2、在输入框中输入数字,打印输入框文本内容
3、用clear清空后再打印文本内容
4、重新输入数字
5、确定记一笔

'''
from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy
import time
# For W3C actions
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.actions import interaction
from selenium.webdriver.common.actions.action_builder import ActionBuilder
from selenium.webdriver.common.actions.pointer_input import PointerInput

caps = {}
caps["platformName"] = "Android"
caps["appium:platfformVersion"] = "11"
caps["appium:deviceName"] = "OFYDHUCIPN8PHEBI"
caps["appium:appPackage"] = "com.mymoney"
caps["appium:appActivity"] = "com.mymoney.biz.main.v12.MainActivityV12"
caps["appium:noReset"] = True
caps["appium:noSign"] = True
caps["appium:unicodeKeyboard"] = True
caps["appium:resetKeyboard"] = True
caps["appium:ensureWebviewsHavePages"] = True
caps["appium:nativeWebScreenshot"] = True
caps["appium:newCommandTimeout"] = 3600
caps["appium:connectHardwareKeyboard"] = True

driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
#以上代码从Session Information复制,直接使用

#记一笔按钮 com.mymoney:id/add_trans_btn

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六天测试工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值