微信小程序
微信扫一扫
立即使用在线工具小程序
联系我,请见小程序
关闭
首页
广场
多点文章
公众号文章
其他工具
TYY在线工具
123在线工具
给我反馈
腾讯云福利
阿里云红包
其他JSON工具
搜索
登录/注册
个人中心
退出登录
☺
编程类工具
office类工具
对照表
随机类工具
计算类工具
图表类
字符串(文本)类
其他工具
优选网站
支付宝
红包
您最近使用了:
打赏支持
阿里云限量红包,
点我领取
腾讯云1折,
点我领取
网站维护压力越来越大,还请朋友们支持一波,非常谢谢!!
赞赏的朋友,可获得某些权益,详情请点击上方
打赏支持
对于谷歌认证测试(xTS),分享一下自己在工作中编写的一些脚本。
发布时间:2022-07-20 14:20:55
阅读:878
算上实习,我在安卓测试工作岗位上已经做了近4年了,而在xTS模块测试中有差不多2年多时间。如今我已经换工作岗位,我想这辈子或许再也不会接触xTS、GTS、VTS、STS、Verififer等等测试了吧,曾经很努力很努力的学习相关知识,想想过程中付出的所有,对于我来说都是一种收获!现在我已经重新启航,进入了一个新的工作岗位。加油! 推荐一个在线工具网站:[在线工具大全](https://www.zztdd.cn) **xTS自动化执行:** 1.配置文件: ``` [config] test_item = GTS executed_file = ../tools/gts-tradefed executed_command = run gts -m GtsSimAppDialogTestCases -t com.google.android.simappdialog.gts.InstallCarrierAppActivityTest#testNotificationOnlyDuringSetupWizard -s BH950020JN executed_command_1 = gts full_run_number = 1 device_number = 3 device1 = device2 = device3_uicc = 设备SN号 device4_se = 设备SN号 device5_sim = 设备SN号 device_set_all = 设备SN号 ``` 2.python 部分代码(全部代码请访问:[all code](https://github.com/zztroot/xtsTest)) ```python import os import time import re try: from bs4 import BeautifulSoup import configparser from prettytable import PrettyTable except: os.system("pip3 install bs4") os.system("pip3 install configparser") os.system("pip3 install prettytable") time.sleep(1) from bs4 import BeautifulSoup import configparser from prettytable import PrettyTable def executed_xts(runfile, command, seconds): time.sleep(2) run = 'gnome-terminal -- ' + runfile + ' ' + command width = os.get_terminal_size().columns print("*".center(width, '*')) os.system(run) time.sleep(seconds) files = os.listdir("../results/") files = sorted(files) if len(files) % 2 == 0: if len(files) >= 2: return files[-2] else: return files[0] elif len(files) % 2 == 1: return files[-1] def if_result_done(resul_file): files_zip = "../results/" + resul_file + ".zip" if os.path.exists(files_zip): return resul_file else: return "not done" def check_results(file_name): filepath = os.getcwd() path = re.findall("(.*?).autoXts", filepath) new_path = path[0] url = os.path.join(new_path + "/results/" + file_name + "/test_result_failures_suite.html") with open(url, 'r') as f: soup = BeautifulSoup(f.read(), 'lxml').html result_pass = re.findall('.*?<td class="rowtitle">Tests Passed</td>.*?>(.*?)</.*?', str(soup)) result_fail = re.findall('.*?<td class="rowtitle">Tests Failed</td>.*?>(.*?)</.*?', str(soup)) result_module_done = re.findall('.*?<td class="rowtitle">Modules Done</td>.*?>(.*?)</.*?', str(soup)) result_module_total = re.findall('.*?<td class="rowtitle">Modules Total</td>.*?>(.*?)</.*?', str(soup)) results_list = [result_pass[0], result_fail[0], result_module_done[0], result_module_total[0]] if result_fail[0] == "0": return results_list, "done" fail_module_name = re.findall('.*?<td class="module" colspan="3"><a.*?>.*?(C.*?)</a>.*?', str(soup)) se_cases = "CtsSecureElementAccessControlTestCases1" or \ "CtsSecureElementAccessControlTestCases2" or \ "CtsSecureElementAccessControlTestCases3" or \ "CtsSecureElementAccessControlTestCases1[instant]" or \ "CtsSecureElementAccessControlTestCases2[instant]" or \ "CtsSecureElementAccessControlTestCases3[instant]" or \ "VtsHalSecureElementV1_0Target" if se_cases in fail_module_name: return results_list, "se" sim_cases = "CtsTelecomTestCases" or \ "CtsTelecomTestCases2" or \ "CtsTelecomTestCases3" or \ "CtsTelephony2TestCases" or \ "CtsTelephony2TestCases[instant]" or \ "CtsTelephony3TestCases" or \ "CtsTelephonyProviderTestCases" or \ "CtsTelephonySdk28TestCases" or \ "CtsTelephonyTestCases" or \ "CtsPermissionTestCasesTelephony" or \ "CtsPermissionTestCasesTelephony[instant]" or \ "GtsTelephonyTestCases" or \ "GtsTelecomManagerTests" or \ "VtsHalAudioEffectV5_0Target" or \ "VtsHalAudioV2_0Target" or \ "VtsHalAudioV5_0Target" or \ "VtsHalRadioConfigV1_0Target" if sim_cases in fail_module_name: return results_list, "sim" uicc_cases = "CtsCarrierApiTestCases" or "GtsSimAppDialogTestCases" if uicc_cases in fail_module_name: return results_list, "uicc" return results_list, "all" ```
版权声明:本文为仲天原创文章,转载请附上原文出处链接和本声明。
本文链接:
今日推荐 ➢
1. 2023年网站真的不挣钱了,千万别在个人网站投入太多时间和精力...
2. Go中gorm批量保存数据
3. 对于谷歌认证测试(xTS),分享一下自己在工作中编写的一些脚本。
4. 推荐一个,Go输出彩色命令行,第三方库
5. 孩子身高预测计算公式。
6. Go实现千位分隔符,也就是每三位用逗号隔开
7. 常见搜索引擎UA标识大全
8. 安卓手机使用adb命令录制视频详细用法
9. Go 取两个切片的交集方法
10. gt、gte、lt、lte、eq、neq缩写含义
我有一个小程序:
极速小工具
,请微信搜索。
免责声明:本站所发布的在线工具/软件仅限于合法合规使用,请勿用于违法用途,本站不承担任何责任,使用即代表你同意本声明!
提交(Ctrl+Enter)
共
条评论
推荐工具
JSON工具
在线编辑json,json转换为yaml,json转换为xml,json语法检查,关键字查询,在线json格式化,在线json压缩,json美化,json语法检查,json在线解析。
Linux命令大全
Linux命令对照表,命令查询,命令详细解释。在线工具。
在线音频提取
此工具可以将上传的mp4、avi、3gp、wmv等常见格式的视频中的音频以MP3格式提取出来,在线免费mp4转mp3,在线免费视频转音频,视频转音频,音频提取工具。
文本比对
在线对比两个文本中的不同之处,并高亮显示不同之处,在线文本比对,文本差异化对比。
在线图片转文字
在线免费图片转文字,图片文字提取,ocr识别文字,图片识别文字。
在线音频音量增强/减弱
在线音频调整音量,音频文件音量增强器,音频文件音量减弱器,在线提高mp3/wav音量,提高音频音量。
在线音频剪切/裁剪
在线音频剪切/裁剪。上传音频文件或音乐文件,对音频做剪切并保存剪切后的文件,目前只支持MP3格式。
在线PDF提取文字
在线PDF提取文字,PDF转文字。上传PDF文件格式,输出txt文件格式。