This commit is contained in:
zhulixin 2018-09-18 18:48:57 +08:00
parent 2fa29420ab
commit dc96d23d8a
21 changed files with 42345 additions and 58 deletions

View File

@ -63,4 +63,6 @@ def get_app_pix(devices):
if __name__=="__main__":
pass
# getPhoneInfo("4ed397ac")
t = getPhoneInfo("4ed397ac")
print(t)

View File

@ -30,5 +30,5 @@ def getIpaInfo(ipa_path):
if __name__ == '__main__':
pass
# ipa_path = '/Users/zhulixin/Desktop/appium/app/xiaoying.ipa'
# getIpaInfo(ipa_path)
ipa_path = '../app/xiaoying.ipa'
getIpaInfo(ipa_path)

View File

@ -93,7 +93,7 @@ class OperateElement:
be.IGNORE: lambda: self.ignore(operate),
be.REPEAT: lambda: self.repeat(operate),
be.SCREEN_TAP:lambda: self.screen_tap(200,200),
be.GET_VALUE: lambda: self.get_value(operate),
# be.GET_VALUE: lambda: self.get_value(operate),
be.SET_VALUE: lambda: self.set_value(operate),
be.ADB_TAP: lambda: self.adb_tap(operate, device),
be.GET_CONTENT_DESC: lambda: self.get_content_desc(operate),
@ -374,33 +374,34 @@ class OperateElement:
:param mOperate:
:return:
"""
self.elements_by(mOperate).clear()
self.elements_by(mOperate).send_keys(mOperate["msg"])
return {"result": True}
def get_value(self, mOperate):
'''
读取element的值,支持webview下获取值
:param mOperate:
:return:
'''
if mOperate.get("find_type") == be.find_elements_by_id:
element_info = self.elements_by(mOperate)[mOperate["index"]]
if mOperate.get("is_webview", "0") == 1:
result = element_info.text
else:
result = element_info.get_attribute("text")
re_reulst = re.findall(r'[a-zA-Z\d+\u4e00-\u9fa5]', result) # 只匹配中文,大小写,字母
return {"result": True, "text": "".join(re_reulst)}
element_info = self.elements_by(mOperate)
if mOperate.get("is_webview", "0") == 1:
result = element_info.text
else:
result = element_info.get_attribute("text")
re_reulst = re.findall(r'[a-zA-Z\d+\u4e00-\u9fa5]', result)
return {"result": True, "text": "".join(re_reulst)}
# def get_value(self, mOperate):
# '''
# 读取element的值,支持webview下获取值
# :param mOperate:
# :return:
# '''
#
# if mOperate.get("find_type") == be.find_elements_by_id:
# element_info = self.elements_by(mOperate)[mOperate["index"]]
# if mOperate.get("is_webview", "0") == 1:
# result = element_info.text
# else:
# result = element_info.get_attribute("text")
# re_reulst = re.findall(r'[a-zA-Z\d+\u4e00-\u9fa5]', result) # 只匹配中文,大小写,字母
# return {"result": True, "text": "".join(re_reulst)}
#
# element_info = self.elements_by(mOperate)
# if mOperate.get("is_webview", "0") == 1:
# result = element_info.text
# else:
# result = element_info.get_attribute("text")
#
# re_reulst = re.findall(r'[a-zA-Z\d+\u4e00-\u9fa5]', result)
# return {"result": True, "text": "".join(re_reulst)}
# 封装常用的标签
def elements_by(self, mOperate):

View File

@ -0,0 +1,114 @@
=========================crash=========================
06-20 13:41:06.165 7638 7638 E AndroidRuntime: Process: com.quvideo.xiaoying, PID: 7638
06-20 13:41:06.165 7638 7638 E AndroidRuntime: java.lang.NullPointerException: Attempt to read from field 'int com.quvideo.xiaoying.datacenter.social.publish.PublishTaskInfo.step' on a null object reference
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.aI(SourceFile:67)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.aK(SourceFile:123)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.a(SourceFile:151)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.SocialPublishBaseActivity.da(SourceFile:1531)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.SocialPublishBaseActivity.aaM(SourceFile:1565)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.c.b$1.acg(SourceFile:312)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.videoeditor.j.a.a$4.m(SourceFile:650)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.ui.dialog.c.onClick(SourceFile:165)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.view.View.performClick(View.java:6291)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:24931)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:101)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Looper.loop(Looper.java:166)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7425)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_RATE_INFO_NOISE
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_RATE_INFO_SNR
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_STA_INFO_CNAHLOAD
06-20 13:41:07.841 1157 1174 I chatty : uid=1000(system) android.ui expire 3 lines
06-20 13:41:07.851 1448 1780 I HwNetworkPolicyManager: getHwUidPolicy uid = 10063 policy = 0
06-20 13:41:07.878 1157 2823 I chatty : uid=1000(system) Binder:1157_F expire 1 line
06-20 13:41:07.879 1157 1350 I chatty : uid=1000(system) ConnectivitySer expire 14 lines
06-20 13:41:07.879 1157 8282 I chatty : uid=1000(system) Binder:1157_1B expire 10 lines
06-20 13:41:07.893 1157 8281 I chatty : uid=1000(system) Binder:1157_1A expire 12 lines
06-20 13:41:07.900 17940 17940 I ActivityThread: Removing dead content provider:android.content.ContentProviderProxy@b3b0cdb
06-20 13:41:07.911 1157 14597 I chatty : uid=1000(system) Binder:1157_1F expire 9 lines
06-20 13:41:07.936 1157 1167 I chatty : uid=1000(system) Binder:1157_1 expire 14 lines
=========================crash=========================
06-20 13:41:06.165 7638 7638 E AndroidRuntime: Process: com.quvideo.xiaoying, PID: 7638
06-20 13:41:06.165 7638 7638 E AndroidRuntime: java.lang.NullPointerException: Attempt to read from field 'int com.quvideo.xiaoying.datacenter.social.publish.PublishTaskInfo.step' on a null object reference
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.aI(SourceFile:67)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.aK(SourceFile:123)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.a(SourceFile:151)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.SocialPublishBaseActivity.da(SourceFile:1531)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.SocialPublishBaseActivity.aaM(SourceFile:1565)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.c.b$1.acg(SourceFile:312)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.videoeditor.j.a.a$4.m(SourceFile:650)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.ui.dialog.c.onClick(SourceFile:165)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.view.View.performClick(View.java:6291)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:24931)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:101)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Looper.loop(Looper.java:166)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7425)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_RATE_INFO_NOISE
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_RATE_INFO_SNR
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_STA_INFO_CNAHLOAD
06-20 13:41:07.841 1157 1174 I chatty : uid=1000(system) android.ui expire 3 lines
06-20 13:41:07.851 1448 1780 I HwNetworkPolicyManager: getHwUidPolicy uid = 10063 policy = 0
06-20 13:41:07.878 1157 2823 I chatty : uid=1000(system) Binder:1157_F expire 1 line
06-20 13:41:07.879 1157 1350 I chatty : uid=1000(system) ConnectivitySer expire 14 lines
06-20 13:41:07.879 1157 8282 I chatty : uid=1000(system) Binder:1157_1B expire 10 lines
06-20 13:41:07.893 1157 8281 I chatty : uid=1000(system) Binder:1157_1A expire 12 lines
06-20 13:41:07.900 17940 17940 I ActivityThread: Removing dead content provider:android.content.ContentProviderProxy@b3b0cdb
06-20 13:41:07.911 1157 14597 I chatty : uid=1000(system) Binder:1157_1F expire 9 lines
06-20 13:41:07.936 1157 1167 I chatty : uid=1000(system) Binder:1157_1 expire 14 lines
06-20 13:41:59.005 727 10955 W HwExtendedUtils: hw configLocalPlayBack err = -1010
06-20 13:41:59.006 734 6855 W imgvideo-omx: Extension index OMX.Hisi.Para.Index.processNameParams not found
06-20 13:41:59.006 734 6855 E imgvideo-omx: IMG_OMD_GetExtensionIndex FAILED: Index Not Found.
06-20 13:41:59.006 727 10955 I HwExtendedCodec: mime is [video/avc] at setVideoFormat
06-20 13:41:59.007 734 6855 E imgvideo-omx: IMG_OMD_GetParameter FAILED: Unknown ColorFormat
06-20 13:41:59.007 734 6855 E OMXNodeInstance: getParameter(0xeae246a0:IMG.MSVDX.Decoder.AVC, ??(0x7f000008)) ERROR: UnsupportedSetting(0x80001019)
06-20 13:41:59.007 727 10955 W OMXUtils: do not know color format 0x2f = 47
06-20 13:41:59.008 734 6855 E imgvideo-omx: IMG_OMD_GetParameter FAILED: Unknown ColorFormat
=========================crash=========================
06-20 13:41:06.165 7638 7638 E AndroidRuntime: Process: com.quvideo.xiaoying, PID: 7638
06-20 13:41:06.165 7638 7638 E AndroidRuntime: java.lang.NullPointerException: Attempt to read from field 'int com.quvideo.xiaoying.datacenter.social.publish.PublishTaskInfo.step' on a null object reference
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.aI(SourceFile:67)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.aK(SourceFile:123)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.d.a.a(SourceFile:151)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.SocialPublishBaseActivity.da(SourceFile:1531)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.SocialPublishBaseActivity.aaM(SourceFile:1565)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.app.publish.c.b$1.acg(SourceFile:312)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.videoeditor.j.a.a$4.m(SourceFile:650)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.quvideo.xiaoying.ui.dialog.c.onClick(SourceFile:165)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.view.View.performClick(View.java:6291)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.view.View$PerformClick.run(View.java:24931)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:808)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:101)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.os.Looper.loop(Looper.java:166)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7425)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
06-20 13:41:06.165 7638 7638 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_RATE_INFO_NOISE
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_RATE_INFO_SNR
06-20 13:41:06.367 732 732 E wificond: Failed to get NL80211_STA_INFO_CNAHLOAD
06-20 13:41:07.841 1157 1174 I chatty : uid=1000(system) android.ui expire 3 lines
06-20 13:41:07.851 1448 1780 I HwNetworkPolicyManager: getHwUidPolicy uid = 10063 policy = 0
06-20 13:41:07.878 1157 2823 I chatty : uid=1000(system) Binder:1157_F expire 1 line
06-20 13:41:07.879 1157 1350 I chatty : uid=1000(system) ConnectivitySer expire 14 lines
06-20 13:41:07.879 1157 8282 I chatty : uid=1000(system) Binder:1157_1B expire 10 lines
06-20 13:41:07.893 1157 8281 I chatty : uid=1000(system) Binder:1157_1A expire 12 lines
06-20 13:41:07.900 17940 17940 I ActivityThread: Removing dead content provider:android.content.ContentProviderProxy@b3b0cdb
06-20 13:41:07.911 1157 14597 I chatty : uid=1000(system) Binder:1157_1F expire 9 lines
06-20 13:41:07.936 1157 1167 I chatty : uid=1000(system) Binder:1157_1 expire 14 lines
06-20 13:42:01.233 1157 1279 V WindowManager: postWindowRemoveCleanupLocked: Window{239573c u0 Toast}
06-20 13:42:01.233 1157 1279 V WindowManager: Removing Window{239573c u0 Toast} from WindowToken{f669cc5 android.os.Binder@2a010c2}
06-20 13:42:01.292 626 626 I chatty : uid=1000(system) sensors@1.0-ser expire 13 lines
06-20 13:42:01.312 19589 19589 D Gallery2_MediaSync: [onStartCommand] start to sync.
06-20 13:42:01.312 19589 19589 D CloudLocalSyncService: --schedule-- start local sync
06-20 13:42:01.312 19589 19589 D CloudLocalSyncService: --schedule-- stop child service
06-20 13:42:01.313 19589 19589 D Gallery2_Search: stop search servcie
06-20 13:42:01.329 19589 10966 D Gallery2_Common_GalleryProvider: sync uri: content://com.huawei.gallery.provider/none/sycnner/1
06-20 13:42:01.334 19589 10966 D Gallery2_MediaSync_LocalSyncToken: no data need delete
06-20 13:42:01.334 19589 10966 D Gallery2_MediaSync_LocalSyncToken: privilege buckets -1739773001 , 0 , 1028075469, 0

File diff suppressed because it is too large Load Diff

17
Log/devices.pickle Normal file
View File

@ -0,0 +1,17 @@
(lp0
(dp1
Vphone_name
p2
Vsamsung_SM-C5000_android_7.0
p3
sVpass
p4
L5L
sVfail
p5
L2L
sVdevice
p6
V4ed397ac
p7
sa.

BIN
Log/info.pickle Normal file

Binary file not shown.

View File

@ -0,0 +1,100 @@
2018-09-17 14:33:59,492 - INFO - ---- test_home_001_登录测试_com.quvideo.xiaoying:id/xiaoying_alert_dialog_positive_click ----
2018-09-17 14:34:01,306 - INFO - ---- test_home_001_登录测试_text("总是允许")_click ----
2018-09-17 14:34:03,206 - INFO - ---- test_home_001_登录测试_text("总是允许")_click ----
2018-09-17 14:34:11,699 - INFO - ---- test_home_001_登录测试_com.quvideo.xiaoying:id/wel_skip_click ----
2018-09-17 14:34:16,642 - INFO - ---- test_home_001_登录测试_com.quvideo.xiaoying:id/img_studio_click ----
2018-09-17 14:34:57,534 - INFO - ---- test_home_001_登录测试_text("注册/登录")_click ----
2018-09-17 14:35:39,845 - INFO - ---- test_home_001_登录测试_com.quvideo.xiaoying:id/tv_login_qq_text_click ----
2018-09-17 14:35:45,058 - INFO - ---- test_home_001_登录测试_text("登录")_click ----
2018-09-17 14:35:52,309 - INFO - ---- test_home_001_登录测试_text("编辑资料")_ ----
2018-09-17 14:35:52,386 - INFO - [CheckPoint_1]: test_login_ : OK
2018-09-17 14:36:08,856 - INFO - ---- test_home_001_相册及camera授权_com.quvideo.xiaoying:id/img_creation_click ----
2018-09-17 14:36:10,802 - INFO - ---- test_home_001_相册及camera授权_com.quvideo.xiaoying:id/icon1_click ----
2018-09-17 14:36:21,501 - INFO - ---- test_privacy_失败重连 ----
2018-09-17 14:36:36,254 - INFO - ---- test_home_001_相册及camera授权_com.quvideo.xiaoying:id/img_creation_click ----
2018-09-17 14:36:37,675 - INFO - ---- test_home_001_相册及camera授权_com.quvideo.xiaoying:id/icon1_click ----
2018-09-17 14:36:48,107 - INFO - [CheckPoint_2]: test_privacy_用例失败并重连过一次失败原因:执行失败,请检查该元素是否存在:text("跳过"),
执行失败,请检查该元素是否存在:text("跳过"), : NG
2018-09-17 14:37:58,931 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/img_creation_click ----
2018-09-17 14:38:00,513 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/icon1_click ----
2018-09-17 14:38:03,031 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/img_icon_click ----
2018-09-17 14:38:04,484 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/imgbtn_import_click ----
2018-09-17 14:38:07,165 - INFO - ---- test_gallery_004_相册-放弃操作_text("视频")_click ----
2018-09-17 14:38:08,089 - INFO - ---- test_gallery_004_相册-放弃操作_text("图片")_click ----
2018-09-17 14:38:09,447 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/img_icon_repeat ----
2018-09-17 14:38:11,483 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/xiaoying_com_btn_left_click ----
2018-09-17 14:38:13,187 - INFO - ---- test_gallery_004_相册-放弃操作_text("丢弃")_click ----
2018-09-17 14:38:25,129 - INFO - ---- test_gallery_giveup_失败重连 ----
2018-09-17 14:38:40,618 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/img_creation_click ----
2018-09-17 14:38:42,379 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/icon1_click ----
2018-09-17 14:38:44,653 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/img_icon_click ----
2018-09-17 14:38:46,402 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/imgbtn_import_click ----
2018-09-17 14:38:48,182 - INFO - ---- test_gallery_004_相册-放弃操作_text("视频")_click ----
2018-09-17 14:38:51,471 - INFO - ---- test_gallery_004_相册-放弃操作_text("图片")_click ----
2018-09-17 14:38:54,778 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/img_icon_repeat ----
2018-09-17 14:38:56,443 - INFO - ---- test_gallery_004_相册-放弃操作_com.quvideo.xiaoying:id/xiaoying_com_btn_left_click ----
2018-09-17 14:38:58,176 - INFO - ---- test_gallery_004_相册-放弃操作_text("丢弃")_click ----
2018-09-17 14:39:11,017 - INFO - [CheckPoint_3]: test_gallery_giveup_用例失败并重连过一次失败原因:==检查点_验证放弃'保存'草稿返回首页失败请检查_text("更多草稿")==
==检查点_验证放弃'保存'草稿返回首页失败请检查_text("更多草稿")==: NG
2018-09-17 14:39:33,183 - INFO - ---- test_gallery_001_相册-图片操作_com.quvideo.xiaoying:id/img_creation_click ----
2018-09-17 14:39:34,458 - INFO - ---- test_gallery_001_相册-图片操作_com.quvideo.xiaoying:id/icon1_click ----
2018-09-17 14:39:36,765 - INFO - ---- test_gallery_001_相册-图片操作_text("视频")_click ----
2018-09-17 14:39:37,683 - INFO - ---- test_gallery_001_相册-图片操作_text("图片")_click ----
2018-09-17 14:39:38,914 - INFO - ---- test_gallery_001_相册-图片操作_com.quvideo.xiaoying:id/img_icon_click ----
2018-09-17 14:39:39,184 - INFO - ---- test_gallery_001_相册-图片操作_com.quvideo.xiaoying:id/xiaoying_gallery_preview_layout_click ----
2018-09-17 14:39:41,096 - INFO - ---- test_gallery_001_相册-图片操作_com.quvideo.xiaoying:id/imgbtn_ratate_click ----
2018-09-17 14:39:41,253 - INFO - ---- test_gallery_001_相册-图片操作_com.quvideo.xiaoying:id/btn_confirm_click ----
2018-09-17 14:39:44,435 - INFO - ---- test_gallery_001_相册-图片操作_text("下一步")_click ----
2018-09-17 14:39:47,473 - INFO - ---- test_gallery_001_相册-图片操作_text("存草稿")_click ----
2018-09-17 14:39:49,904 - INFO - ---- test_gallery_001_相册-图片操作_com.quvideo.xiaoying:id/xiaoying_com_btn_left_click ----
2018-09-17 14:39:51,411 - INFO - ---- test_gallery_001_相册-图片操作_text("更多草稿")_ ----
2018-09-17 14:39:51,475 - INFO - [CheckPoint_4]: test_gallery_img_ : OK
2018-09-17 14:40:07,042 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/img_creation_click ----
2018-09-17 14:40:08,782 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/icon1_click ----
2018-09-17 14:40:11,056 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/img_icon_click ----
2018-09-17 14:40:12,316 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/imgbtn_import_click ----
2018-09-17 14:40:14,536 - INFO - ---- test_gallery_003_相册-storyboard_text("视频")_click ----
2018-09-17 14:40:17,816 - INFO - ---- test_gallery_003_相册-storyboard_text("图片")_click ----
2018-09-17 14:40:19,077 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/img_icon_repeat ----
2018-09-17 14:40:20,799 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/btn_expand_click ----
2018-09-17 14:40:21,502 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/icon_click ----
2018-09-17 14:40:22,994 - INFO - ---- test_gallery_003_相册-storyboard_text("下一步")_click ----
2018-09-17 14:40:26,301 - INFO - ---- test_gallery_003_相册-storyboard_text("存草稿")_click ----
2018-09-17 14:40:28,237 - INFO - ---- test_gallery_003_相册-storyboard_com.quvideo.xiaoying:id/xiaoying_com_btn_left_click ----
2018-09-17 14:40:29,763 - INFO - ---- test_gallery_003_相册-storyboard_text("更多草稿")_ ----
2018-09-17 14:40:29,830 - INFO - [CheckPoint_5]: test_gallery_storyboard_ : OK
2018-09-17 14:40:45,579 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/img_creation_click ----
2018-09-17 14:40:47,296 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/icon1_click ----
2018-09-17 14:40:49,607 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/img_icon_click ----
2018-09-17 14:40:51,347 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/imgbtn_ratate_click ----
2018-09-17 14:40:51,523 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/imgbtn_crop_ignore ----
2018-09-17 14:40:52,418 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/btn_start_trim_click ----
2018-09-17 14:40:53,357 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/imgbtn_import_click ----
2018-09-17 14:40:55,967 - INFO - ---- test_gallery_002_相册-视频操作_text("下一步")_click ----
2018-09-17 14:40:58,759 - INFO - ---- test_gallery_002_相册-视频操作_text("存草稿")_click ----
2018-09-17 14:41:01,331 - INFO - ---- test_gallery_002_相册-视频操作_com.quvideo.xiaoying:id/xiaoying_com_btn_left_click ----
2018-09-17 14:41:02,853 - INFO - ---- test_gallery_002_相册-视频操作_text("更多草稿")_ ----
2018-09-17 14:41:02,917 - INFO - [CheckPoint_6]: test_gallery_video_ : OK
2018-09-17 14:42:06,929 - INFO - ---- test_settings_001_设置-基本设置相关_com.quvideo.xiaoying:id/img_studio_click ----
2018-09-17 14:42:09,864 - INFO - ---- test_settings_001_设置-基本设置相关_com.quvideo.xiaoying:id/btn_setting_click ----
2018-09-17 14:42:12,070 - INFO - ---- test_settings_001_设置-基本设置相关_com.quvideo.xiaoying:id/setting_network_wifi_checkbox_click ----
2018-09-17 14:42:13,276 - INFO - ---- test_settings_001_设置-基本设置相关_text("确认")_click ----
2018-09-17 14:42:16,558 - INFO - ---- test_settings_001_设置-基本设置相关_text("接收通知推送")_click ----
2018-09-17 14:42:18,229 - INFO - ---- test_settings_001_设置-基本设置相关_android:id/checkbox_click ----
2018-09-17 14:42:18,462 - INFO - ---- test_settings_001_设置-基本设置相关_com.quvideo.xiaoying:id/img_back_click ----
2018-09-17 14:42:20,326 - INFO - ---- test_settings_001_设置-基本设置相关_text("已选择语言")_click ----
2018-09-17 14:42:22,050 - INFO - ---- test_settings_001_设置-基本设置相关_com.quvideo.xiaoying:id/choose_language_back_click ----
2018-09-17 14:42:23,495 - INFO - ---- test_settings_001_设置-基本设置相关_text("私信权限")_ ----
2018-09-17 14:42:23,555 - INFO - [CheckPoint_7]: test_settings_comm_ : OK
2018-09-17 14:42:41,313 - INFO - ---- test_settings_002_设置-隐私设置相关_com.quvideo.xiaoying:id/img_studio_click ----
2018-09-17 14:42:42,514 - INFO - ---- test_settings_002_设置-隐私设置相关_com.quvideo.xiaoying:id/btn_setting_click ----
2018-09-17 14:42:44,822 - INFO - ---- test_settings_002_设置-隐私设置相关_text("私信权限")_click ----
2018-09-17 14:42:46,380 - INFO - ---- test_settings_002_设置-隐私设置相关_text("我关注的人")_click ----
2018-09-17 14:42:47,114 - INFO - ---- test_settings_002_设置-隐私设置相关_com.quvideo.xiaoying:id/img_back_click ----
2018-09-17 14:42:48,562 - INFO - ---- test_settings_002_设置-隐私设置相关_text("黑名单")_click ----
2018-09-17 14:42:50,160 - INFO - ---- test_settings_002_设置-隐私设置相关_text("移除")_ignore ----
2018-09-17 14:42:51,202 - INFO - ---- test_settings_002_设置-隐私设置相关_com.quvideo.xiaoying:id/img_back_click ----
2018-09-17 14:42:52,633 - INFO - ---- test_settings_002_设置-隐私设置相关_com.quvideo.xiaoying:id/setting_privacy_checkbox_click ----
2018-09-17 14:42:53,296 - INFO - ---- test_settings_002_设置-隐私设置相关_com.quvideo.xiaoying:id/setting_watermark_show_checkbox_click ----
2018-09-17 14:42:53,878 - INFO - ---- test_settings_002_设置-隐私设置相关_com.quvideo.xiaoying:id/setting_watermark_show_checkbox_ ----
2018-09-17 14:42:53,945 - INFO - [CheckPoint_8]: test_settings_privacy_ : OK

Binary file not shown.

After

Width:  |  Height:  |  Size: 775 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

31
Log/sum.pickle Normal file
View File

@ -0,0 +1,31 @@
(dp0
VappName
p1
VVivaVideo
p2
sVpackageName
p3
Vcom.quvideo.xiaoying
p4
sVappVersion
p5
V7.3.1
p6
sVsum
p7
L7L
sVpass
p8
L5L
sVfail
p9
L2L
sVtestDate
p10
V2018-09-18 17:23:57
p11
sVtestSumDate
p12
V668\u79d2
p13
s.

View File

@ -63,7 +63,7 @@ class FeedbackPage:
print('上滑距离过大')
return False
else:
driver.swipe(start_x, start_y, start_x, end_y, duration)
self.driver.swipe(start_x, start_y, start_x, end_y, duration)
return True
def swipe_down():
@ -73,7 +73,7 @@ class FeedbackPage:
print('下滑距离过大')
return False
else:
driver.swipe(start_x, start_y, start_x, end_y, duration)
self.driver.swipe(start_x, start_y, start_x, end_y, duration)
return True
def swipe_left():
@ -83,7 +83,7 @@ class FeedbackPage:
print('左滑距离过大')
return False
else:
driver.swipe(start_x, start_y, end_x, start_y, duration)
self.driver.swipe(start_x, start_y, end_x, start_y, duration)
return True
def swipe_right():
@ -93,7 +93,7 @@ class FeedbackPage:
print('右滑距离过大')
return False
else:
driver.swipe(start_x, start_y, end_x, start_y, duration)
self.driver.swipe(start_x, start_y, end_x, start_y, duration)
return True
swipe_dict = {'up': swipe_up, 'down': swipe_down, 'left': swipe_left,
@ -113,16 +113,17 @@ class FeedbackPage:
return False
if item.get("operate_type", "0") == be.SWIPE_UP: # 根据元素上滑动
# width, height = self.get_size()
# start_x = width // 2
# start_bottom = height - height // 8
print("向上滑动chenggong")
# self.swipe_by_ratio(start_x, start_bottom, 'up', 0.7, 500)
width, height = self.get_size()
start_x = width // 2
start_bottom = height - height // 8
el_up = self.driver.find_elements_by_id(item["element_info"])
while True:
try:
el_up.click()
break
except:
self.swipe_by_ratio(start_x, start_bottom, 'up', 0.5, 500)
# el_up = self.driver.find_element_by_android_uiautomator(item["element_info"])
# coord_x = el_up.location.get('x')
# coord_y = el_up.location.get('y')
# self.swipe_by_ratio(coord_x, coord_y, 'up', 0.7, 300) # 从某一元素向上滑动
if item.get("operate_type", "0") == be.GET_VALUE:
self.get_value.append(result["text"])

BIN
Report/Report.xlsx Normal file

Binary file not shown.

View File

@ -65,7 +65,7 @@ def runnerCaseApp(devices):
starttime = datetime.now()
suite = unittest.TestSuite()
suite.addTest(ParametrizedTestCase.parametrize(PrivacySet, param=devices))#加入测试类
suite.addTest(ParametrizedTestCase.parametrize(GalleryTest, param=devices))
# suite.addTest(ParametrizedTestCase.parametrize(GalleryTest, param=devices))
suite.addTest(ParametrizedTestCase.parametrize(SetttingsTest, param=devices))
unittest.TextTestRunner(verbosity=2).run(suite)
endtime = datetime.now()
@ -99,11 +99,11 @@ if __name__ == '__main__':
#删除temp文件
remove_file(PATH("../yamls/temp.yaml"))
#log路径及解析
path = PATH("../Log/CrashInfo/Android/")
count = getCrashText().Count_crash(path)
print('crashlog解析完成crash次数: %d' % count)
#中断logcat
# kill_adb()
# #log路径及解析
# path = PATH("../Log/CrashInfo/Android/")
# count = getCrashText().Count_crash(path)
# print('crashlog解析完成crash次数: %d' % count)
# #中断logcat
# # kill_adb()
else:
print("没有可用的安卓设备")

View File

@ -120,7 +120,6 @@ if __name__ == '__main__':
inputFile = os.path.abspath(file) # 绝对路径
# print(inputFile)
analysisPath = PATH("../iOSCrashAnalysis/")
# cmd_export = 'export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"'
cmd_analysis = 'python3 ' + analysisPath + '/BaseIosCrash.py' + ' -i ' + inputFile
# print(cmd_analysis)
os.system(cmd_analysis)

View File

@ -31,6 +31,16 @@ class PrivacySet(ParametrizedTestCase):
page.operate()
page.checkPoint()
def test_login(self):
tc = PATH("../yamls/test_ahead/test_login.yaml")
self.repalce(tc, tc_temp)
app = {"logTest": self.logTest, "driver": self.driver, "path": tc_temp,
"device": self.udid, "platformName": self.platformName, "caseName": sys._getframe().f_code.co_name}
page = PageOperate(app)
page.operate()
page.checkPoint()
@classmethod
def setUpClass(cls):
super(PrivacySet, cls).setUpClass()

View File

@ -41,15 +41,15 @@ class SetttingsTest(ParametrizedTestCase):
page.operate()
page.checkPoint()
# def test_settings_feedback(self):
# tc = PATH("../yamls/test_settings/test_settings_feedback.yaml")
# self.repalce(tc, tc_temp)
# app = {"logTest": self.logTest, "driver": self.driver, "path": tc_temp,
# "device": self.udid, "platformName": self.platformName, "caseName": sys._getframe().f_code.co_name}
#
# page = PageOperate(app)
# page.operate()
# page.checkPoint()
def test_settings_feedback(self):
tc = PATH("../yamls/test_settings/test_settings_feedback.yaml")
self.repalce(tc, tc_temp)
app = {"logTest": self.logTest, "driver": self.driver, "path": tc_temp,
"device": self.udid, "platformName": self.platformName, "caseName": sys._getframe().f_code.co_name}
page = PageOperate(app)
page.operate()
page.checkPoint()
@classmethod
def setUpClass(cls):