0918
This commit is contained in:
parent
2fa29420ab
commit
dc96d23d8a
|
@ -63,4 +63,6 @@ def get_app_pix(devices):
|
|||
|
||||
if __name__=="__main__":
|
||||
pass
|
||||
# getPhoneInfo("4ed397ac")
|
||||
t = getPhoneInfo("4ed397ac")
|
||||
print(t)
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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):
|
||||
|
|
Binary file not shown.
|
@ -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
|
@ -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.
|
Binary file not shown.
|
@ -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 |
|
@ -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.
|
|
@ -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"])
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -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("没有可用的安卓设备")
|
|
@ -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)
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -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()
|
||||
|
|
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue