从文本中读取变量值
import unittest
import time
import sys
import uiautomator2 as u2
import HTMLTestRunner #python3
import logging
logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
d = u2.connect()
#d = u2.connect('192.168.1.239')
# 打开文本文件
fp = open('text_files/filename2.txt', 'r')
# 使用readlines读取
lines = fp.readlines()
list = {}
for line in lines:
# 将读取的每行内容过滤掉换行符,如果不加这个条件,输入的内容中将会添加换行符\n
line = line.strip('\n')
ss = line.split('=') # 将每行内容根据=分割
list[ss[0]] = ss[1]
fp.close()
logger.info("在开始采集界面")
logger.info("输入用户名")
d(resourceId="com.yue.customcamera:id/userName").click()
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/userName").clear_text() # 这里是清除指定元素的内容
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/userName").set_text(list["姓名"])# 这里是从文本字典中读取
time.sleep(0.5)
logger.info("输入密码")
d(resourceId="com.yue.customcamera:id/articleName").click()
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/articleName").clear_text() # 这里是清除指定元素的内容
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/articleName").set_text(list["密码")# 这里是从文本字典中读取
time.sleep(1)
logger.info("登录采集")
d(resourceId="com.yue.customcamera:id/startMine").click()
time.sleep(1)
读配置文件
#config.ini
[Data]
1=安全
2=安全带
3=刹车盘
4=刹车
5=车门
6=车门指示灯
import configparser,os
proDir = os.getcwd()
configPath = os.path.join(proDir, "config\config.ini")
cf = configparser.ConfigParser()
cf.read(configPath,encoding="utf-8-sig")
print(cf.get("Data", "1")
列表中循环逐个输出
fi=open('Imagename.txt','r')
txt=fi.readlines()
for w in txt:
w = w.replace('\n', '')
a.append(w)
logger.info("输入文物名称")
d(resourceId="com.yue.customcamera:id/articleName").click()
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/articleName").clear_text() # 这里是清除指定元素的内容
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/articleName").set_text(w)
time.sleep(0.5)
随机输出一个列表中的值
import random
fi = open('Imagename.txt', 'r')
txt = fi.readlines()
w=random.choice(txt)
logger.info("输入文物名称")
logger.info(w)
d(resourceId="com.yue.customcamera:id/articleName").click()
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/articleName").clear_text() # 这里是清除指定元素的内容
time.sleep(0.5)
d(resourceId="com.yue.customcamera:id/articleName").set_text(w)
time.sleep(0.5)