-
2021-10-29 12:51:01
文件上输入通讯录的内容,包含编号、姓名、电话、地址、邮件、生日信息:
要求:
1.将数据提前录入到文本里
2.提供基于人名的增、删、改、查功能。
3.电话号码允许多个
4.邮件、电话和生日(20001011)要进行格式的合法性判断
5.能够将修改后的内容保存到文件里。
print("-"*20+'ENTER ADDRESS BOOOK'+'-'*20) print("Hello!Friends!") print(""" ***增添名单请按:1 ***输出所有请按:2 ***删除名单请按:3 ***修改名单请按:4 ***查找名单请按:5 ***退出程序请按:6 """) file = open('5.2.txt','r') list_1=[] for line in file: list_1.append(eval(line)) while 1: option = int(input('请输入你的选择:')) if option == 1: list_2 = {} number=len(list_1)+1 name = input('请输入添加联系人的名字:') Telephone = input('请输入电话号码:') mailbox=input('请输入邮箱:') address = input('请输入住址:') birthday = input('请输入生日:') if str.isalpha(name) == 1: f=1 else: print("输入不规范,请输入英文名") break if str.isdigit(Telephone) == 1: f=1 else: print("输入不规范,请输入纯数字") break if str.isalpha(address) == 1: f=1 else: print("输入不规范,请输入英文地址") break list_2['num'] = number list_2['name'] = name list_2['Telephone'] = Telephone list_2['mailbox'] = mailbox list_2['address'] = address list_2['birthday'] = birthday list_1.append(list_2) print('添加成功!\n') file1 = open('5.2.txt', 'at') for i in list_1: file1.write(str(i).strip()) file1.write('\n') file1.close() elif option == 2: for i in list_1: print(f'序号:{i["num"]}\n姓名:{i["name"]}\n电话号码:{i["Telephone"]}\n邮箱:{i["mailbox"]}\n住址:{i["address"]}\n生日:{i["birthday"]} ') print('\n') elif option == 3: name1 = input('请输入你要删除的联系人:') if str.isalpha(name1) == 1: f=1 else: print("输入不规范,请输入英文名") break flag=1 for j in list_1: if j['name'] == name1: list_1.remove(j) print('删除完成') for t in list_1: t['num'] = flag flag = flag+1 print(t['num']) file3 = open('5.2.txt', 'w') for i in list_1: file3.write(str(i).strip()) file3.write('\n') file3.close() elif option == 4: name2 = input('请输入你要修改联系人的姓名:') if str.isalpha(name2) == 1: f=1 else: print("输入不规范") break for k in list_1: if k['name'] == name2: new_name = input('请输入新的姓名:') new_Telephone = input('请输入新的电话号码:') new_mailbox = input('请输入新的邮箱:') new_address = input('请输入新的住址:') new_birthday = input('请输入新的生日:') if str.isalpha(new_name) == 1: f = 1 else: print("输入不规范") break if str.isdigit(new_Telephone) == 1: f = 1 else: print("输入不规范") break if type(new_mailbox) == str: f = 1 else: print("输入不规范") break if str.isalpha(new_address) == 1: f = 1 else: print("输入不规范") break if str.isdigit(new_Telephone) == 1: print("正在添加") else: print("输入不规范") break k['name'] = new_name k['Telephone'] = new_Telephone k['mailbox'] = new_mailbox k['address'] = new_address k['birthday'] = new_birthday print('修改成功') file4 = open('5.2.txt', 'w') print(list_1) for i in list_1: file4.write(str(i).strip()) file4.write('\n') file4.close() elif option == 5: name3 = input('请输入你要查找的联系人姓名:') if str.isalpha(name3) == 1: f=1 else: print("输入不规范") break for l in list_1: if l['name'] == name3: print(f'姓名:{l["name"]}\n电话号码:{l["Telephone"]}\n邮箱:{l["mailbox"]}\n住址:{l["address"]} ') elif option == 6: break else: print('当前没有该选项,请重新输入')
更多相关内容 -
python+uiautomator2 实现需求:从通讯录添加手机号码,若存在旧的 SOS号码,先删除再添加,若通讯录中没有...
2021-02-04 04:51:10# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。import uiautomator2 as u2from time import sleepimport timeimport randomdistinct_devices = "H6ZPKR45DAB...# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。
import uiautomator2 as u2
from time import sleep
import time
import random
distinct_devices = "H6ZPKR45DAB64DJB"
device = u2.connect(distinct_devices)
package = "com.njzx.shbsetting"
path = "E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\FromBookPic\\"
path_result = "E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\result\\"
now_time = time.strftime("%Y-%m-%d-%H-%M-%S")
# 启动SOS应用def start_app():
device.app_start(package)
sleep(1)
# 从通讯录添加号码并保存def addTel_submit():
device(resourceId="com.njzx.shbsetting:id/layout_sos").click()
sleep(1)
# 判断是否存在旧的SOS号码,若存在先删除再添加 count_elments = device(resourceId = "zte.shb.sossetting:id/number").count
print("已有的旧的SOS号码个数为:"+ str(count_elments) + "。\n稍后执行删除动作!")
if count_elments != 0:
for i in range(0,count_elments):
device(resourceId="zte.shb.sossetting:id/delete").click()
device(resourceId="zte.shb.sossetting:id/btn_set").click()
print("删除成功!")
getFromContactors()
device.press("home")
else:
getFromContactors()
device.press("home")
# 从通讯录选择号码:list_name = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n"]
list_tel = ["1234","143536","5656565435","2344567","234455756","686778967","144354657",
"562789","90909090","6725111","6764535"]
def getFromContactors():
device(resourceId = "zte.shb.sossetting:id/add_from_contactors").click()
sleep(1)
# 判断有没有联系人,如果没有,返回到联系人应用先新建联系人 package = "com.android.dialer",然后添加 none_elements = device(text = "您还没有添加任何联系人")
dialer_package = "com.android.dialer"
if none_elements.exists:
device.app_start(dialer_package)
device(text = "通讯录").click()# 确保在联系人界面 sleep(1)
# 判断列表中:姓名列表的长度和号码列表的长度和最多能够添加多少个SOS号码(也就是5)的大小,然后新建联系人 if len(list_name) >= 5 and len(list_tel)>=5 :
for i in range(0,5):
print("直接选取5个号码")
addNameAddTel()
elif len(list_name) < 5 and len(list_tel) <= len(list_name):
for i in range(0,len(list_tel)): # len(list_tel) print("以list_tel的长度作为全部号码")
addNameAddTel()
elif len(list_tel) < 5 and len(list_name) <= len(list_tel):
for i in range(0,len(list_name)): # len(list_name) print("以list_name的长度作为全部号码")
addNameAddTel()
elif len(list_name) >5 and len(list_tel)<5:
for i in range(0,len(list_tel)): # len(list_tel) print("以list_tel的长度作全部号码")
addNameAddTel()
elif len(list_tel)>5 and len(list_name)<5:
for i in range(0,len(list_name)): # len(list_name) print("以list_name的长度作为全部号码")
addNameAddTel()
# 重新打开SOS,选择已经新建好的号码: start_app()
device(resourceId="com.njzx.shbsetting:id/layout_sos").click()
sleep(1)
device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()
sleep(1)
image = device.screenshot()
image.save(path + now_time + '.jpg')
sleep(1)
selectTelFromContect()
sleep(2)
image = device.screenshot()
image.save(path_result + now_time + '.jpg')
# 若存在联系人,直接添加 else:
selectTelFromContect()
sleep(2)
image = device.screenshot()
image.save(path_result + now_time + '.jpg')
# 向联系人中新建号码def addNameAddTel():
device(resourceId="com.android.dialer:id/zte_edit_contact").click()
device(text="添加联系人").click()
sleep(1)
select_name = random.choice(list_name) # 随机选取一个姓名 list_name.remove(select_name) # 姓名不重复 print("本次随机选择的姓名是:" + select_name + "。\n稍后删除" + select_name + ",打印出剩余姓名!")
print(list_name)
device(text="姓名").click()
device(text="姓名").send_keys(select_name)
select_tel = random.choice(list_tel)
list_tel.remove(select_tel) # 号码不重复 print("本次随机选择的号码是:" + select_tel + "。\n稍后删除" + select_tel + ",打印出剩余号码!")
print(list_tel)
device(text="电话").click()
device(text="电话").send_keys(select_tel)
device(text="完成").click()
sleep(1)
device.press("back")
sleep(1)
sostel1 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=0)
sostel2 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=1)
sostel3 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=2)
sostel4 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=3)
sostel5 = device(resourceId = "com.android.contacts:id/cliv_name_textview",instance=4)
list_sosTel = [sostel1,sostel2,sostel3,sostel4,sostel5]
# 从联系人中随机选择SOS号码并添加def selectTelFromContect():
for i in range(0,5):
selectFromsosTel = random.choice(list_sosTel)
selectFromsosTel.click()
list_sosTel.remove(selectFromsosTel)
print(list_sosTel)
device(text = "添加").click()
device(text = "从通讯录中添加").click()
if __name__ == '__main__':
start_app()
addTel_submit()
-
python+uiautomator2实现需求:从通讯录添加手机号码作为SOS紧急号码
2020-11-26 03:08:09# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。import uiautomator2as u2from timeimport sleepimport timeimport randomdistinct_devices ="H6ZPKR45DAB64...# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。
import uiautomator2as u2
from timeimport sleep
import time
import random
distinct_devices ="H6ZPKR45DAB64DJB"
device = u2.connect(distinct_devices)
package ="com.njzx.shbsetting"
path ="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\FromBookPic\\"
path_result ="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\result\\"
now_time = time.strftime("%Y-%m-%d-%H-%M-%S")
# 启动SOS应用
def start_app():
device.app_start(package)
sleep(1)
# 从通讯录添加号码并保存
def addTel_submit():
device(resourceId="com.njzx.shbsetting:id/layout_sos").click()
sleep(1)
# 判断是否存在旧的SOS号码,若存在先删除再添加
count_elments = device(resourceId ="zte.shb.sossetting:id/number").count
print("已有的旧的SOS号码个数为:"+str(count_elments) +"。\n稍后执行删除动作!")
if count_elments !=0:
for iin range(0,count_elments):
device(resourceId="zte.shb.sossetting:id/delete").click()
device(resourceId="zte.shb.sossetting:id/btn_set").click()
print("删除成功!")
getFromContactors()
device.press("home")
else:
getFromContactors()
device.press("home")
# 从通讯录选择号码:
list_name = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n"]
list_tel = ["1234","143536","5656565435","2344567","234455756","686778967","144354657",
"562789","90909090","6725111","6764535"]
def getFromContactors():
device(resourceId ="zte.shb.sossetting:id/add_from_contactors").click()
sleep(1)
# 判断有没有联系人,如果没有,返回到联系人应用先新建联系人 package = "com.android.dialer",然后添加
none_elements = device(text ="您还没有添加任何联系人")
dialer_package ="com.android.dialer"
if none_elements.exists:
device.app_start(dialer_package)
device(text ="通讯录").click()# 确保在联系人界面
sleep(1)
# 判断列表中:姓名列表的长度和号码列表的长度和最多能够添加多少个SOS号码(也就是5)的大小,然后新建联系人
if len(list_name) >=5 and len(list_tel)>=5 :
for iin range(0,5):
print("直接选取5个号码")
addNameAddTel()
elif len(list_name) <5 and len(list_tel) <=len(list_name):
for iin range(0,len(list_tel)):# len(list_tel)
print("以list_tel的长度作为全部号码")
addNameAddTel()
elif len(list_tel) <5 and len(list_name) <=len(list_tel):
for iin range(0,len(list_name)):# len(list_name)
print("以list_name的长度作为全部号码")
addNameAddTel()
elif len(list_name) >5 and len(list_tel)<5:
for iin range(0,len(list_tel)):# len(list_tel)
print("以list_tel的长度作全部号码")
addNameAddTel()
elif len(list_tel)>5 and len(list_name)<5:
for iin range(0,len(list_name)):# len(list_name)
print("以list_name的长度作为全部号码")
addNameAddTel()
# 重新打开SOS,选择已经新建好的号码:
start_app()
device(resourceId="com.njzx.shbsetting:id/layout_sos").click()
sleep(1)
device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()
sleep(1)
image = device.screenshot()
image.save(path + now_time +'.jpg')
sleep(1)
selectTelFromContect()
sleep(2)
image = device.screenshot()
image.save(path_result + now_time +'.jpg')
# 若存在联系人,直接添加
else:
selectTelFromContect()
sleep(2)
image = device.screenshot()
image.save(path_result + now_time +'.jpg')
# 向联系人中新建号码
def addNameAddTel():
device(resourceId="com.android.dialer:id/zte_edit_contact").click()
device(text="添加联系人").click()
sleep(1)
select_name = random.choice(list_name)# 随机选取一个姓名
list_name.remove(select_name)# 姓名不重复
print("本次随机选择的姓名是:" + select_name +"。\n稍后删除" + select_name +",打印出剩余姓名!")
print(list_name)
device(text="姓名").click()
device(text="姓名").send_keys(select_name)
select_tel = random.choice(list_tel)
list_tel.remove(select_tel)# 号码不重复
print("本次随机选择的号码是:" + select_tel +"。\n稍后删除" + select_tel +",打印出剩余号码!")
print(list_tel)
device(text="电话").click()
device(text="电话").send_keys(select_tel)
device(text="完成").click()
sleep(1)
device.press("back")
sleep(1)
sostel1 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=0)
sostel2 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=1)
sostel3 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=2)
sostel4 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=3)
sostel5 = device(resourceId ="com.android.contacts:id/cliv_name_textview",instance=4)
list_sosTel = [sostel1,sostel2,sostel3,sostel4,sostel5]
# 从联系人中随机选择SOS号码并添加
def selectTelFromContect():
for iin range(0,5):
selectFromsosTel = random.choice(list_sosTel)
selectFromsosTel.click()
list_sosTel.remove(selectFromsosTel)
print(list_sosTel)
device(text ="添加").click()
device(text ="从通讯录中添加").click()
if __name__ =='__main__':
start_app()
addTel_submit()
-
python+uiautomator2 实现需求:从通讯录添加手机号码作为SOS紧急号码
2021-03-17 02:32:44#实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。importuiautomator2asu2fromtimeimportsleepimporttimeimportrandomdistinct_devices="H6ZPKR45DAB64DJB"device...#实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。
importuiautomator2asu2
fromtimeimportsleep
importtime
importrandom
distinct_devices="H6ZPKR45DAB64DJB"
device=u2.connect(distinct_devices)
package="com.njzx.shbsetting"
path="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\FromBookPic\\"
path_result="E:\\pycharm\\run\\UiAutomator2\\F5\\SOS\\result\\"
now_time=time.strftime("%Y-%m-%d-%H-%M-%S")
#启动SOS应用
defstart_app():
device.app_start(package)
sleep(1)
#从通讯录添加号码并保存
defaddTel_submit():
device(resourceId="com.njzx.shbsetting:id/layout_sos").click()
sleep(1)
#判断是否存在旧的SOS号码,若存在先删除再添加
count_elments=device(resourceId="zte.shb.sossetting:id/number").count
print("已有的旧的SOS号码个数为:"+str(count_elments)+"。\n稍后执行删除动作!")
ifcount_elments!=0:
foriinrange(0,count_elments):
device(resourceId="zte.shb.sossetting:id/delete").click()
device(resourceId="zte.shb.sossetting:id/btn_set").click()
print("删除成功!")
getFromContactors()
device.press("home")
else:
getFromContactors()
device.press("home")
#从通讯录选择号码:
list_name=["a","b","c","d","e","f","g","h","i","j","k","l","m","n"]
list_tel=["1234","143536","5656565435","2344567","234455756","686778967","144354657",
"562789","90909090","6725111","6764535"]
defgetFromContactors():
device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()
sleep(1)
#判断有没有联系人,如果没有,返回到联系人应用先新建联系人package="com.android.dialer",然后添加
none_elements=device(text="您还没有添加任何联系人")
dialer_package="com.android.dialer"
ifnone_elements.exists:
device.app_start(dialer_package)
device(text="通讯录").click()#确保在联系人界面
sleep(1)
#判断列表中:姓名列表的长度和号码列表的长度和最多能够添加多少个SOS号码(也就是5)的大小,然后新建联系人
iflen(list_name)>=5andlen(list_tel)>=5:
foriinrange(0,5):
print("直接选取5个号码")
addNameAddTel()
eliflen(list_name)<5andlen(list_tel)<=len(list_name):
foriinrange(0,len(list_tel)):#len(list_tel)
print("以list_tel的长度作为全部号码")
addNameAddTel()
eliflen(list_tel)<5andlen(list_name)<=len(list_tel):
foriinrange(0,len(list_name)):#len(list_name)
print("以list_name的长度作为全部号码")
addNameAddTel()
eliflen(list_name)>5andlen(list_tel)<5:
foriinrange(0,len(list_tel)):#len(list_tel)
print("以list_tel的长度作全部号码")
addNameAddTel()
eliflen(list_tel)>5andlen(list_name)<5:
foriinrange(0,len(list_name)):#len(list_name)
print("以list_name的长度作为全部号码")
addNameAddTel()
#重新打开SOS,选择已经新建好的号码:
start_app()
device(resourceId="com.njzx.shbsetting:id/layout_sos").click()
sleep(1)
device(resourceId="zte.shb.sossetting:id/add_from_contactors").click()
sleep(1)
image=device.screenshot()
image.save(path+now_time+'.jpg')
sleep(1)
selectTelFromContect()
sleep(2)
image=device.screenshot()
image.save(path_result+now_time+'.jpg')
#若存在联系人,直接添加
else:
selectTelFromContect()
sleep(2)
image=device.screenshot()
image.save(path_result+now_time+'.jpg')
#向联系人中新建号码
defaddNameAddTel():
device(resourceId="com.android.dialer:id/zte_edit_contact").click()
device(text="添加联系人").click()
sleep(1)
select_name=random.choice(list_name)#随机选取一个姓名
list_name.remove(select_name)#姓名不重复
print("本次随机选择的姓名是:"+select_name+"。\n稍后删除"+select_name+",打印出剩余姓名!")
print(list_name)
device(text="姓名").click()
device(text="姓名").send_keys(select_name)
select_tel=random.choice(list_tel)
list_tel.remove(select_tel)#号码不重复
print("本次随机选择的号码是:"+select_tel+"。\n稍后删除"+select_tel+",打印出剩余号码!")
print(list_tel)
device(text="电话").click()
device(text="电话").send_keys(select_tel)
device(text="完成").click()
sleep(1)
device.press("back")
sleep(1)
sostel1=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=0)
sostel2=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=1)
sostel3=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=2)
sostel4=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=3)
sostel5=device(resourceId="com.android.contacts:id/cliv_name_textview",instance=4)
list_sosTel=[sostel1,sostel2,sostel3,sostel4,sostel5]
#从联系人中随机选择SOS号码并添加
defselectTelFromContect():
foriinrange(0,5):
selectFromsosTel=random.choice(list_sosTel)
selectFromsosTel.click()
list_sosTel.remove(selectFromsosTel)
print(list_sosTel)
device(text="添加").click()
device(text="从通讯录中添加").click()
if__name__=='__main__':
start_app()
addTel_submit()
-
# python+uiautomator2实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有...
2019-04-26 22:00:29# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。 import uiautomator2 as u2 from time import sleep import time import random distinct_devices = "H6... -
Android无障碍服务 x itchat 打造微信半自动机器人
2018-11-30 19:49:28# 自动将新好友的消息录入,不需要重载通讯录 itchat.add_friend(**msg['Text']) 通过上面的 add_friend 函数,就可以完成添加好友的操作了。但是,有时我们可能需要做一些过滤, 不然乱七八糟的人都能加你了... -
python——字符串、列表、元组、字典
2021-09-28 14:00:41如果参数已是元组,则原封不动的返回它 元组的切片操作: 索引:列表[编号] 切片:列表[起点:终点:步长] 二、字典 一个键对应一个值 格式: {key:value} 注:键不能重复,但值能。 函数dict:可从其他映射(如其他... -
python基础学习笔记10:函数
2021-10-28 20:22:09在Python实际开发中,我们使用函数的目的只有一个“让我们的代码可以被重复使用”。函数的作用有两个: 模块化编程 代码重用 在编程领域,编程可以分为两大类:① 模块化编程 ② 面向对象编程 2、什么是函数 ... -
第4章 序列的应用
2019-02-20 23:20:00但是不能将列表和元组相加,也不能将列表和字符串相加。例如,下面的代码就是错误的: num = [7,12,25,34,45,59,62,78 ] print (num + " 胡适 " ) View Code 4.1.4乘法 在Python中,使用数字n ... -
Python中的函数
2021-12-13 19:59:56这个会产生一个问题:我们能不能在局部作用域中对全局变量进行修改呢? # 定义全局变量num = 10 num = 10 # 定义一个函数func def func(): # 尝试在局部作用域中修改全局变量 num = 20 # 调用函数func func() # ... -
Python:读取excel文件的数据(xlrd)
2020-07-28 21:09:18name new_course.save() try: with transaction.atomic(): for i in range(3, nrows): try: rowValues = table.row_values(i) # 一行的数据 # logger.warn(rowValues) # 当学生姓名或学生手机号码为空,则跳过 if ... -
Java开发写的Python程序,新手都来看看吧:简单Mysql数据库增删改查,Excel文件导入导出
2020-06-21 20:26:58IDE:Pycharm(已试验,IDEL也可以直接运行) Python: 3.7 Mysql: 8.0.18 Pymysql:0.9.3 xlrd: 1.2.0 xlwt: 1.3.0 2 代码展示 直接引用别人的代码,在下是不屑的.以下代码纯手敲,跑起来问题不大: import xlrd import ... -
python入门样例
2019-09-03 10:20:28python入门样例几十例,包含基本语法,选择、循环结构等 ...1、有四位数字,能组成多少个互不相同,且无重复数字的三位数?各是多少? def fun1(): list1 = [1, 2, 3, 4] sum = 0 for i in list1: ... -
学习python第四天02【set集合】
2018-04-27 18:23:24set:集合是一个无序不重复元素的集(用哈希算法计算位置)。哈希算法不能计算list;set集合没有下标。集合对象还支持union(联合),intersection(交),difference(差),sysmmetric difference(对称差集)等数学运算。... -
[改进型] python+uiautomator2 实现 SOS 紧急号码的添加
2019-04-27 10:10:25# 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建。 import uiautomator2 as u2 from time import sleep import time import random distinct_devices = "H6ZP.... -
python读取xml、html文件
2020-11-21 00:45:03自动化测试设计测试用例时有的用例需要重复执行很多次,此时就...以下为使用到的html文件,把他放在了程序父文件夹的configure文件夹下通讯录通讯录编号姓名性别年龄地址电话001张三男18广州市天河区134000000000... -
2.5.4 获取字符串的长度 手机号、身份证号、姓名都是字符串,想要知道这些字符串的长度,可以利用len()函数来获取字符串长度。 2.5.5 字符串查找 字符串查找是指查找某一个字符串是否包含在另一个字符串中,比如...
-
Python自动化运维 - Django(一)Urls基础-Views基础-Orm基础
2019-10-09 00:33:40定义url选择器是为了能在用户输入url的时候把对应的url映射到指定的views函数中去处理,所以urls.py会存放在项目全局的目录下。 from blog import views # blog为项目名,导入views模块 urlpatterns = [ url(r... -
-
自动化测试框架的搭建
2019-06-30 16:16:001)在PyCharm中新建一个工程:my_datadriven_frame 2)在工程my_datadriven_frame下新建一个包:Util a、在Util下新增一个模块,即python模块:Excel.py 内容如下: # encoding=utf-8 from openpyxl import ... -
python webdriver 从无到有搭建数据驱动自动化测试框架的步骤和总结
2018-07-11 23:35:00一步一步搭建数据驱动...一个是实现一个功能的自动化运行,不用每次手动的去执行一些重复性的工作,用自动化程序来代替人工,提高效率,例如回归测试的反复执行。 二是通过把数据和对数据的操作进行封装,减少重复... -
2.5.4 获取字符串的长度 手机号、身份证号、姓名都是字符串,想要知道这些字符串的长度,可以利用len()函数来获取字符串长度。 2.5.5 字符串查找 字符串查找是指查找某一个字符串是否包含在另一个字符串中,比如...
-
Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(二)
2017-10-12 13:43:50从Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(一)中我们可以看到,好多代码是重复编写的,比如:driver.find_element_by(LocateType,LocateExpression),那么就可以把这个获取元素的操作封装起来,... -
Python全栈开发教程笔记
2021-07-06 22:07:04其规则是: 字母、数字、下划线 不能以数字开头 不能是Python的保留字 严格区分大小写 3. 变量的定义和使用 变量是内存中一个带标签的盒子。下例中,name表示变量名,=是复制运算符,玛丽亚是值。 name = '玛丽亚' ...