首页 > 其他分享 >(原创第一篇,踩坑无数得来的,对Ai自动化测试框架很有帮助)appium自动化测试时遇到不能使用element定位的在用坐标点击之后获取焦点如何输入文本

(原创第一篇,踩坑无数得来的,对Ai自动化测试框架很有帮助)appium自动化测试时遇到不能使用element定位的在用坐标点击之后获取焦点如何输入文本

时间:2023-05-06 10:23:42浏览次数:44  
标签:webdriver appium caps desired 测试 自动化 import

  现在开发的前端界面使用vue或者更牛逼技术,导致使用appium或者uiautomator2做自动化测试时不能识别到元素,无法使用传统的id,name或者xpath,这时我们需要使用坐标点击文本框。有获取坐标方法,下期写一篇文章,可以在评论区提醒瑞克。

from appium import webdriver
import time
import os
import subprocess
from config import setting
from paddleocr import PaddleOCR
import pyautogui
from selenium.webdriver.common.utils import keys_to_typing
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from utils.inputMethod import InputMethod
from appium.webdriver.common.touch_action import TouchAction
from appium.webdriver.common.multi_action import MultiAction

desired_caps = dict()
desired_caps['platformName'] = 'Android'  # 可以写成android
desired_caps['platformVersion'] = '12'  # 11.1.0等都可以写成11
desired_caps['deviceName'] = 'HONOR X10'  # 设备名字可以随便写,但是不可以为空
desired_caps['appPackage'] = '你测试app包名'
desired_caps['appActivity'] = '你测试app的MainActivity'
desired_caps['noReset'] = True  # 打开app时不清除数据
desired_caps['udid'] = "你手机id"
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
#启动appium服务
# cmd = r'start appium -a 127.0.0.1 -p 4723 -bp 4724'
# pr = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
# pr.wait(timeout=3)
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
time.sleep(10)  # 等待20秒"
#在焦点输入框输入瑞克
driver.switch_to.active_element.send_keys("瑞克") # 输入文本
 测试实现效果图:

 



标签:webdriver,appium,caps,desired,测试,自动化,import
From: https://www.cnblogs.com/rickandmoty/p/17376218.html

相关文章

  • python测试
    当你在写Python代码的时候,你希望确保它能够正常运行并返回正确的结果。这就是测试的重要性。在Python中,常用的测试框架是unittest。使用unittest,你可以写测试用例,这些测试用例可以测试你的代码是否按照预期方式工作。以下是一个简单的Python测试教程:1.导入unittest模块import......
  • sonarqube1 C# 单元测试覆盖率一栏总是0%解决办法
    一、什么叫单元测试(unittesting)?是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测......
  • 测试过程中一些特殊问题的处理方式
    问题1:在测试发现问题时,是先跟研发沟通还是先提Bug?解决:(1)在测试项目的初期,对程序不熟悉的情况下,可以先沟通,再提Bug;(2)后续对项目熟悉了,理论上是先提Bug,必要时再沟通(偶现或可能是偶现的问题;录像回放的问题)原因:(1)对于测试人员来说,是站在用户的角度去测试,认为不可接......
  • go测试库之apitest
    前言使用go语言做开发差不多快一年了,主要用来写后端Web服务,从一开始吐槽他的结构体,比如创建个复杂的JSON格式数据,那是相当的痛苦。还有err处理写的巨麻烦。当然,go也有爽的地方,创建个线协程简直太简单了。到后来慢慢接受,觉得效率还行,因为是静态强类型语言,在修改完项目代码之......
  • drone自动化工具和gitee使用遇到404问题
    如果部署完成后,点击某个仓库显示404.Wearesorry,theresourceyourequestedcannotbefound. 那么请检查gitee的仓库名称和路径是否完全一致,包括大小写!......
  • 小D-新版接口自动化教程- http 请求 Requests 实战
     #-*-coding:UTF-8-*-importrequestsresponse=requests.get("https://www.baidu.com")print(response.text)......
  • 转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧
    在面试的过程中好多人会有这种的感觉。我在面试的时候面试官会问的特别详细,你们的公司之前是做什么的,还有相关的一些人员构成比例,开发和测试大概有多少人,你们公司有没有运维,有没有产品,以及呢一些详细的软件流程测试,版本大小的一些迭代更新,都是多长的时间,那么在这个过程当中呢。尤......
  • 测试,来自open live writer
    防盗链        location~*.(jpglgifljpeglpng)${            valid_referernoneblockedwww.haha.com;            if($invalidreferer){                rewrite^/http://www.haha.com/403.html;       ......
  • 《渗透测试》WEB攻防-通用漏洞&文件上传&js验证&mime&user.ini&语言特性 2022 Day31
     1、文件上传-前端验证2、文件上传-黑白名单3、文件上传-user.ini妙用4、文件上传-PHP语言特性 前置:后门代码需要用特定格式后缀解析,不能以图片后缀解析脚本后门代码(解析漏洞除外)如:jpg图片里面有php后门代码,不能被触发,所以连接不上后门#详细点:1、检测层面:前......
  • Azure DevOps(三)Azure Pipeline 自动化将程序包上传到 Azure Bolb Storage
    一,引言结合前几篇文章,我们了解到AzurePipeline完美的解决了持续集成,自动编译。同时也兼顾了Sonarqube作为代码扫描工具。接下来另外一个问题出现了,AzureDevOps由于有人员限制,项目上不能给非开发人员或者外包成员开权限,这个时候就需要将编译好的程序包上传到公共网盘或......