Commit 00256c81 authored by 刘丙寅's avatar 刘丙寅

最新代码推送

parent 7091b4d8
This source diff could not be displayed because it is too large. You can view the blob instead.
# import os
# import sys
# sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# # import event
# from appiumConfigure.config import appiumConfig
# from appiumConfigure import find_element
# from page import home_Page,search_Page,shoppinghome_Page
# from Charles.mitm import mitm_query
# from appiumConfigure import backtoapp
# from Charles import AssertLen
#
# class Case(appiumConfig):
#
# def test_01_shopping_city(self):
# '商城首页城市筛选器点击'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 商城按钮点击
# ele = find_element.element(self.driver,home_Page.Shooping_mall_click)
# ele.click()
# # 点击商城筛选器
# ele = find_element.element(self.driver, shoppinghome_Page.shopping_city)
# ele.click()
# backtoapp.backapp(self.driver,2)
#
# # "params": {
# # "page_name": "home",
# # "referrer_link": [
# #
# # ]
# # },
# # "type": "welfare_home_click_navbar_area",
#
# result = mitm_query(action="welfare_home_click_navbar_area", page_name="home")
# AssertLen.maidiannumber(result)
#
#
# def test_02_shopping_search_click(self):
# '商城首页搜索框点击'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 商城按钮点击
# ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
# ele.click()
# # 点击搜索框
# ele = find_element.element(self.driver,shoppinghome_Page.shopping_search)
# ele.click()
# backtoapp.backapp(self.driver,2)
#
# # "params": {
# # "page_name": "welfare_home",
# # "referrer_link": [
# #
# # ]
# # },
# # "type": "on_click_navbar_search",
#
# result = mitm_query(action="on_click_navbar_search", page_name="welfare_home")
# AssertLen.maidiannumber(result)
#
#
# def test_03_shopping_car(self):
# '商城首页购物车按钮'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 商城按钮点击
# ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
# ele.click()
# # 点击商城首页 购物车按钮
# ele = find_element.element(self.driver, shoppinghome_Page.shopping_car)
# ele.click()
# backtoapp.backapp(self.driver,2)
#
# # "params": {
# # "page_name": "welfare_home",
# # "referrer_link": [
# #
# # ]
# # },
# # "type": "on_click_navbar_cart",
#
# result = mitm_query(action="on_click_navbar_cart", page_name="welfare_home")
# AssertLen.maidiannumber(result)
#
#
# def test_04_shopping_doufu(self):
# '点击商城首页豆腐块'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 商城按钮点击
# ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
# ele.click()
# # 豆腐块点击
# ele = find_element.element(self.driver,shoppinghome_Page.shopping_doufu)
# ele.click()
# backtoapp.backapp(self.driver,2)
# # "params": {
# # "module_id": 12,
# # "page_name": "welfare_home",
# # "card_name": "玻尿酸",
# # "referrer_link": [
# #
# # ],
# # "position": 0,
# # "transaction_type": "operating",
# # "card_type": "icon",
# # "card_content_type": "",
# # "url": "gengmei://operation_together?cp_id=9",
# # "card_id": ""
# # },
# # "type": "on_click_card",
#
# result = mitm_query(action="on_click_card", page_name="welfare_home",card_type="icon")
# AssertLen.maidiannumber(result)
#
#
# def test_05_banner_click(self):
# '商城首页banner点击'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 商城按钮点击
# ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
# ele.click()
# # 点击banner按钮
# ele = find_element.element(self.driver, shoppinghome_Page.shopping_banner)
# ele.click()
# backtoapp.backapp(self.driver,2)
#
# # "params": {
# # "target_name": "",
# # "referrer_id": "",
# # "referrer_link": [
# #
# # ],
# # "card_type": "slide_banner",
# # "transaction_type": "operation",
# # "card_content_type": "自定义专题页面",
# # "url": "gengmei://common_webview?url=https%3A//backend.igengmei.com/phantom/visual_special/2090%3Fusepage%3Dwk",
# # "card_id": "2090",
# # "referrer": "home",
# # "module_id": 936,
# # "page_name": "welfare_home",
# # "position": 0,
# # "business_id": "",
# # "in_page_pos": "middle"
# # },
# # "type": "on_click_card",
#
# result = mitm_query(action="on_click_card", card_type="slide_banner", card_content_type="自定义专题页面", page_name="welfare_home")
# AssertLen.maidiannumber(result)
#
#
# def test_06_shopping_4fenqu(self):
# '商城首页四分区点击'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 商城按钮点击
# ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
# ele.click()
# # 点击四分区
# ele = find_element.element(self.driver, shoppinghome_Page.shopping_4fenqu)
# ele.click()
# backtoapp.backapp(self.driver,2)
#
# # "params": {
# # "module_type": 1149,
# # "referrer_link": [
# #
# # ],
# # "card_type": "gadget",
# # "transaction_type": "operating",
# # "card_content_type": "自定义专题页面",
# # "url": "gengmei://common_webview?url=https%3A//backend.igengmei.com/phantom/visual_special/2103%3Fusepage%3Dwk",
# # "card_id": 1149,
# # "module_id": 228,
# # "grid": "a",
# # "page_name": "welfare_home",
# # "card_name": "",
# # "position": 0,
# # "business_id": ""
# # },
# # "type": "on_click_card",
# result = mitm_query(action="on_click_card",card_type="gadget", card_content_type="自定义专题页面", page_name="welfare_home")
# AssertLen.maidiannumber(result)
#
#
#
# def test_07_shopping_kill(self):
# '限时秒杀美购列表点击'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 商城按钮点击
# ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
# ele.click()
# # 点击限时秒杀美购列表
# ele = find_element.element(self.driver, shoppinghome_Page.shopping_kill)
# ele.click()
# backtoapp.backapp(self.driver, 2)
#
# # "params": {
# # "cpc_referer": "63",
# # "referrer_id": "",
# # "referrer_link": [
# #
# # ],
# # "absolute_position": 0,
# # "card_type": "card",
# # "transaction_type": "operation",
# # "card_content_type": "service",
# # "card_id": 5796088,
# # "is_cpc": 1,
# # "referrer": "home",
# # "page_name": "welfare_home",
# # "position": 0,
# # "business_id": "",
# # "in_page_pos": "seckill",
# # "relative_position": 0
# # },
# # "type": "on_click_card",
# result = mitm_query(action="on_click_card", card_type="card", card_content_type="service", referrer="home", page_name="welfare_home")
# AssertLen.maidiannumber(result)
#
#
#
#
#
......@@ -11,9 +11,12 @@ def maidiannumber(result):
print("埋点数据正常")
def devices_id(id):
id = int(id)
if id == 868410041790363:
print(id)
print(type(id))
if id == "868410041790363":
print("设备号校验正常 预期设备号:868410041790363 实际设备号: %s" % id)
elif id == "androidid_9761b0ff31fe5e1b":
print("设备号校验正常 预期设备号:androidid_9761b0ff31fe5e1b 实际设备号: %s" % id)
else:
raise Exception('设备号与预期不符,预期设备号为:868410041790363 实际设备号为: %s' % id)
......
......@@ -18,10 +18,13 @@ class Gmaddon:
# 进来直接灰度
# 抓的包里面的 http里面的所有的params
fields = flow.request.query.fields
# if flow.request.host.startswith('backend'):
# flow.request.host = 'backend.igengmei.com'
# 修改deviceID 放到 fields里面
new_fields = tuple((x, y if x != "device_id" else '51') for x, y in fields)
# 又把修改后的参数 赋值给了的params
flow.request.query.fields = new_fields
# new_fields = tuple((x, y if x != "device_id" else '51') for x, y in fields)
# # 又把修改后的参数 赋值给了的params
# flow.request.query.fields = new_fields
if flow.request.host in self.host_list:
# 放在redis里面 下面是固定写法 后面.decode() 是解码
......
......@@ -40,7 +40,10 @@ def mitm_query(**kwargs):
action = kwargs.pop('action')
# 通过type 进行第一轮筛选
data = list(filter(lambda x: x.get('type') == action, data))
def act(x):
return x.get('type') == action
data = list(filter(act, data))
pprint(data)
# 通过健值对的方式 将params里面的数据全部取了出来。
for k, v in kwargs.items():
......
......@@ -171,8 +171,9 @@ if __name__ == '__main__':
# error = runner.error_count
# failure = runner.failure_count
runner = TestRunner(discover, report_dir="report")
res = runner.rerun_run(count=3, interval=2)
res = runner.rerun_run(count=3)
# 参数 说明 失败重跑的次数
# res = runner.rerun_run(count=3)
report_path = os.path.join(os.path.realpath(""), "report")
# 这是为了获取report里面文件列表
lists = os.listdir(report_path)
......@@ -193,4 +194,35 @@ if __name__ == '__main__':
receiver = ["liubingyin@igengmei.com"]
# --------------------------------------------------------------------------------------------------------------------
# 4最后一步发送报告
send_mail(sender, psw, receiver, smtp_server, report_file, port)
\ No newline at end of file
send_mail(sender, psw, receiver, smtp_server, report_file, port)
# discover = unittest.defaultTestLoader.discover("case", pattern="case*.py", top_level_dir=None)
# runner = TestRunner(discover, report_dir="report")
# res = runner.rerun_run(count=3)
# report_path = os.path.join(os.path.realpath(""), "report")
# lists = os.listdir(report_path)
# lists.sort(key=lambda fn: os.path.getmtime(os.path.join(report_path, fn)))
# print(u'最新测试生成的报告: ' + lists[-1])
# # 找到最新生成的报告文件
# report_file = os.path.join(report_path, lists[-1])
# sender = "liubingyin@igengmei.com" # sender = "l709188456@163.com"
# # 邮箱密码
# psw = "cgBP3fw2ZNgp3L5r" # psw = "3328378"
# # 163服务器的servers
# # smtp_server = "smtp.163.com"
# # 公司地址的服务器server
# smtp_server = "smtp.exmail.qq.com"
# port = 465
# # 发给谁的邮箱
# receiver = ["liubingyin@igengmei.com"]
# # --------------------------------------------------------------------------------------------------------------------
# # 4最后一步发送报告
# send_mail(sender, psw, receiver, smtp_server, report_file, port)
\ No newline at end of file
......@@ -4,3 +4,6 @@ def backapp(driver, timewait):
time.sleep(3)
driver.background_app(timewait)
......@@ -6,3 +6,9 @@ else:
print("-1")
from appiumConfigure import find_element
from appium.webdriver.common.touch_action import TouchAction
def swip_method(driver,eleshang,elexia,):
ele_shang = find_element.element(driver, eleshang)
ele_xia = find_element.element(driver, elexia)
# 滑动
TouchAction(driver).press(ele_xia).wait(1000).move_to(ele_shang).release().perform()
# def swip_method_new(driver, new_list):
# for i in new_list:
# for k,v in i.items():
# ele_shang = find_element.element(driver, k)
# ele_xia = find_element.element(driver, v)
# # 滑动
# TouchAction(driver).press(ele_xia).wait(1000).move_to(ele_shang).release().perform()
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import login_Page, home_Page
import time
from Charles.mitm import mitm_query
from Charles import AssertLen
from appiumConfigure import backtoapp
class Case(appiumConfig):
def setUp(self):
super().setUp()
# 点击首页关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 点击 我 按钮
ele = find_element.element(self.driver, home_Page.me)
ele.click()
def test_01_aalogin_Page(self):
'微博按钮点击'
time.sleep(1)
# 点击微博登录按钮
ele = find_element.element(self.driver,login_Page.weibo)
ele.click()
backtoapp.backapp(self.driver, 2)
'''
"params": {
"button_name": "microblog",
"page_name": "login_phone",
"is_first_start": "0",
"referrer_link": [
""
]
},
"type": "on_click_button",
'''
result = mitm_query(action="on_click_button",button_name="microblog", page_name="one_click_login",is_first_start="0")
AssertLen.maidiannumber(result)
def test_02_aalogin_Page(self):
'微信按钮点击'
# 点击微信登录按钮
ele = find_element.element(self.driver, login_Page.weixin)
ele.click()
time.sleep(1)
backtoapp.backapp(self.driver,2)
'''
"params":{
"button_name":"wechat",
"page_name":"login_phone",
"is_first_start":"0",
"referrer_link":[
""
]
},
"type":"on_click_button",
'''
result = mitm_query(action="on_click_button", button_name="wechat", page_name="one_click_login")
AssertLen.maidiannumber(result)
def test_03_aalogin_Page(self):
'qq按钮点击'
time.sleep(1)
# 点击微信登录按钮
ele = find_element.element(self.driver, login_Page.qq)
ele.click()
backtoapp.backapp(self.driver,2)
'''
"params":{
"button_name":"qq",
"page_name":"login_phone",
"is_first_start":"0",
"referrer_link":[
""
]
},
"type":"on_click_button",
'''
result = mitm_query(action="on_click_button", button_name="qq", page_name="one_click_login")
AssertLen.maidiannumber(result)
def test_04_aalogin_Page(self):
'账号密码登录按钮点击'
# 点击其他账号登录
ele = find_element.element(self.driver, login_Page.another_login)
ele.click()
# 账号密码按钮点击
ele = find_element.element(self.driver,login_Page.password_login)
ele.click()
# "params": {
# "button_name": "账号密码登录",
# "page_name": "login_phone",
# "is_first_start": "0",
# "referrer_link": [
# ""
# ]
# },
# "type": "on_click_button"
result = mitm_query(action="on_click_button", button_name="账号密码登录", page_name="login_phone")
AssertLen.maidiannumber(result)
def test_05_aalogin_Page(self):
'忘记密码按钮点击'
# 点击其他账号登录
ele = find_element.element(self.driver, login_Page.another_login)
ele.click()
# 点击账号密码登录按钮
ele = find_element.element(self.driver, login_Page.password_login)
ele.click()
#点击忘记密码按钮
ele = find_element.element(self.driver,login_Page.Forget_password)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# ""
# ]
# },
# "type": "login_click_find_password",
result= mitm_query(action="login_click_find_password")
AssertLen.maidiannumber(result)
def test_06_aalogin_Page(self):
'忘记密码详情页pv'
# 点击其他账号登录
ele = find_element.element(self.driver, login_Page.another_login)
ele.click()
# 点击账号密码登录
ele = find_element.element(self.driver, login_Page.password_login)
ele.click()
#点击忘记密码按钮
ele = find_element.element(self.driver,login_Page.Forget_password)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_tab_name": "",
# "referrer_id": "",
# "in": "1627033983",
# "is_first": "0",
# "referrer_link": [
# ""
# ],
# "in_time_millis": 1627033983847,
# "out": "1627033995",
# "referrer": "",
# "is_push": 0,
# "page_name": "register",
# "out_time_millis": 1627033995123,
# "fake": 0,
# "business_id": "",
# "extra_param": "{\"is_first_start\":\"0\"}"
# },
# "type": "page_view",
result= mitm_query(action="page_view", page_name="register")
AssertLen.maidiannumber(result)
def test_07_aalogin_Page(self):
'登录页点击立即登录按钮'
# 点击其他账号登录
ele = find_element.element(self.driver, login_Page.another_login)
ele.click()
# 点击登录按钮
ele = find_element.element(self.driver,login_Page.login_button)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "phone": "",
# "button_name": "login",
# "page_name": "login_phone",
# "is_first_start": "0",
# "tab_name": "手机登录",
# "referrer_link": [""]
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", tab_name="手机登录", page_name="login_phone", button_name="login")
AssertLen.maidiannumber(result)
def test_08_aalogin_Page(self):
'先逛逛按钮点击'
ele = find_element.element(self.driver,login_Page.guangguang)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home"
# ],
# "is_first_start": "0",
# "page_name": "one_click_login",
# "button_name": "go_to_see"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="one_click_login", button_name="go_to_see")
AssertLen.maidiannumber(result)
def test_09_aalogin_Page(self):
'先逛逛popupview'
ele = find_element.element(self.driver, login_Page.guangguang)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "page_name": "home",
# "business_id": "238",
# "referrer": "",
# "popup_name": "small_popup",
# "referrer_link": [
# "home"
# ],
# "referrer_id": "",
# "url": "gengmei:\/\/common_webview?url=http%3A\/\/backend.igengmei.com\/\/phantom\/visual_special\/2637%3Fusepage%3Dwk"
# },
# "type": "popup_view",
result = mitm_query(action="popup_view", page_name="home", popup_name="small_popup")
AssertLen.maidiannumber(result)
def test_10_aalogin_Page(self):
'其他号码登录点击埋点'
# 点击其他账号登录
ele = find_element.element(self.driver, login_Page.another_login)
ele.click()
# "params": {
# "referrer_link": [
# "home"
# ],
# "is_first_start": "0",
# "page_name": "one_click_login",
# "button_name": "change_account"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button",page_name="one_click_login", button_name="change_account")
AssertLen.maidiannumber(result)
def test_11_aalogin_Page(self):
'获取验证码按钮点击'
# 点击其他账号登录
ele = find_element.element(self.driver, login_Page.another_login)
ele.click()
# 点击验证码按钮
ele = find_element.element(self.driver,login_Page.Verification_code)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "phone": "",
# "referrer_link": [
# "home",
# "one_click_login"
# ],
# "page_name": "login_phone",
# "button_name": "get_code",
# "is_first_start": "0"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="login_phone", button_name="get_code")
AssertLen.maidiannumber(result)
def test_12_aalogin_Page(self):
'登录页面'
#点击其他账号登录
ele = find_element.element(self.driver,login_Page.another_login)
ele.click()
# 点击账号密码登录
ele = find_element.element(self.driver, login_Page.password_login)
ele.click()
# 点击账号框
ele = find_element.element(self.driver, login_Page.click_username)
ele.click()
# 输入账号
ele = find_element.element(self.driver, login_Page.sendkeys_username)
ele.send_keys(login_Page.username)
# 输入密码
ele = find_element.element(self.driver, login_Page.sendkeys_password)
ele.send_keys(login_Page.password)
#点击立即登录按钮
ele = find_element.element(self.driver, login_Page.login_button)
ele.click()
# "params": {
# "phone": "17601625117",
# "button_name": "login",
# "page_name": "login_password",
# "is_first_start": "0",
# "tab_name": "手机登录",
# "referrer_link": [
# "one_click_login"
# ]
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", phone="17601625117", button_name="login", page_name="login_password", tab_name="手机登录")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import login_Page, home_Page
import time
class Case(appiumConfig):
def test_01_username_and_password_login(self):
'登录页面'
# 点击首页关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
#点击 我 按钮
ele = find_element.element(self.driver, home_Page.me)
ele.click()
# 点击账号登录
ele = find_element.element(self.driver, login_Page.password_login)
ele.click()
# 点击账号框
ele = find_element.element(self.driver, login_Page.click_username)
ele.click()
# 输入账号
ele = find_element.element(self.driver, login_Page.sendkeys_username)
ele.send_keys(login_Page.username)
# 输入密码
ele = find_element.element(self.driver, login_Page.sendkeys_password)
ele.send_keys(login_Page.password)
#点击立即登录按钮
ele = find_element.element(self.driver, login_Page.login_button)
ele.click()
......@@ -11,7 +11,7 @@ from Charles import AssertLen
import time
class Case(appiumConfig):
def test_01(self):
def test_01_ai_channel(self):
'模拟双眼皮 - 拍照 - 报告页'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -53,7 +53,7 @@ class Case(appiumConfig):
def test_02(self):
def test_02_ai_channel(self):
'双眼皮 - 面孔起源 - 男 - 拍照 - 报告页'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -102,7 +102,7 @@ class Case(appiumConfig):
def test_03(self):
def test_03_ai_channel(self):
'双眼皮-测颜值-拍照-报告页'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -152,7 +152,7 @@ class Case(appiumConfig):
def test_04(self):
def test_04_ai_channel(self):
'双眼皮-测肤质-拍照-报告页'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -196,7 +196,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_05(self):
def test_05_ai_channel(self):
'双眼皮-测肤质-模拟整形-拍照-报告页'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -241,7 +241,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_06(self):
def test_06_ai_channel(self):
'双眼皮-测肤质-ai变脸-拍照-报告页'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -285,9 +285,6 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
# def test_07(self):
# '双眼皮-测肤质-ai变脸-下一个-拍照-报告页'
......
......@@ -11,7 +11,7 @@ from Charles import AssertLen
import time
class Case(appiumConfig):
def test01_double_eye_take_photo_record_button(self):
def test01_ai_double_eye(self):
'模拟双眼皮拍照按钮点击'
#关闭弹窗点击
......@@ -44,7 +44,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test02_(self):
def test02_ai_double_eye(self):
'模拟双眼皮相册按钮点击'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,ai_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
class Case(appiumConfig):
def setup(self):
# 点击关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 点击扫脸按钮
scan = find_element.element(self.driver, home_Page.scan)
scan.click()
# 点击扫脸引导弹窗 -- 出现不稳定 采用容错机制
find_element.ElementNotAssert(self.driver, ai_Page.aiScan)
# 点击模拟整形
ele = find_element.element(self.driver, ai_Page.zhengxing_tab)
ele.click()
# 点击3d变脸
ele = find_element.element(self.driver, ai_Page.three_D_bianlian)
ele.click()
# 点击模拟发型
ele = find_element.element(self.driver, ai_Page.hair_tab)
ele.click()
def test_01_ai_hair(self):
'模拟发型tab点击'
self.setup()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "face_scan",
# "business_id": "",
# "referrer": "home",
# "position": 7,
# "referrer_link": [
#
# ],
# "referrer_id": "",
# "tab_name": "模拟发型"
# },
# "type": "on_click_tab",
result = mitm_query(action="on_click_tab", page_name="face_scan", referrer="home", tab_name="模拟发型")
AssertLen.maidiannumber(result)
def test_02_ai_hair(self):
'模拟发型弹窗关闭按钮点击'
self.setup()
# 模拟发型弹窗关闭按钮
ele = find_element.element(self.driver, ai_Page.hair_close)
ele.click()
# "params": {
# "button_name": "close",
# "business_id": "",
# "referrer": "",
# "page_name": "face_scan",
# "popup_name": "ask_open_album",
# "referrer_link": [
#
# ],
# "referrer_id": "",
# "tab_name": "模拟发型"
# },
# "type":"on_click_button",
result = mitm_query(action="on_click_button", button_name="close", page_name="face_scan", popup_name="ask_open_album")
AssertLen.maidiannumber(result)
def test_03_ai_hair(self):
'模拟发型弹窗打开相册按钮'
self.setup()
# 点击打开相册按钮
ele = find_element.element(self.driver,ai_Page.hair_open_picture)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "open_album",
# "business_id": "",
# "referrer": "",
# "page_name": "face_scan",
# "popup_name": "ask_open_album",
# "referrer_link": [
#
# ],
# "referrer_id": "",
# "tab_name": "模拟发型"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="open_album", page_name="face_scan", popup_name="ask_open_album")
AssertLen.maidiannumber(result)
def test_04_ai_hair(self):
'模拟发型拍照按钮点击'
self.setup()
# 模拟发型弹窗关闭按钮
find_element.ElementNotAssert(self.driver, ai_Page.hair_close)
# 拍照按钮点击
ele = find_element.element(self.driver,ai_Page.photo_record_button_hair)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "face_scan",
# "business_id": "",
# "referrer": "home",
# "button_name": "take_pic",
# "referrer_link": [
# "home"
# ],
# "referrer_id": "",
# "tab_name": "模拟发型"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="face_scan", referrer="home", button_name="take_pic", tab_name="模拟发型")
AssertLen.maidiannumber(result)
......@@ -11,7 +11,7 @@ from Charles import AssertLen
import time
class Case(appiumConfig):
def test_01_jump_button(self):
def test_01_ai_scan(self):
'跳过按钮埋点'
#点击关闭弹窗
......@@ -54,7 +54,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_02_picture_button(self):
def test_02_ai_scan(self):
'相册按钮埋点'
#点击关闭弹窗
......@@ -94,7 +94,7 @@ class Case(appiumConfig):
def test_03_last_button(self):
def test_03_ai_scan(self):
'上次报告按钮埋点'
# 点击关闭弹窗
......@@ -131,7 +131,7 @@ class Case(appiumConfig):
def test_04_take_photo_record_button(self):
def test_04_ai_scan(self):
'拍照按钮埋点'
# 点击关闭弹窗
......
......@@ -11,7 +11,7 @@ from page import home_Page, ai_Page
class Case(appiumConfig):
def test_01(self):
def test_01_ai_school(self):
'面孔tab点击'
......@@ -43,7 +43,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_02(self):
def test_02_ai_school(self):
'男生按钮选择框点击'
# 点击关闭弹窗
......@@ -80,7 +80,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_03(self):
def test_03_ai_school(self):
'女生按钮选择框点击'
# 点击关闭弹窗
......@@ -113,7 +113,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_04(self):
def test_04_ai_school(self):
'相册按钮点击'
# 点击关闭弹窗
......@@ -161,8 +161,8 @@ class Case(appiumConfig):
print(res)
def test_05(self):
# 点击跳过按钮
def test_05_ai_school(self):
'点击跳过按钮'
# 点击关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -209,8 +209,8 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_06(self):
# 点击上次报告按钮埋点
def test_06_ai_school(self):
'点击上次报告按钮埋点'
# 点击关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -245,7 +245,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_07(self):
def test_07_ai_school(self):
'面孔起源拍照按钮点击'
# 点击关闭弹窗
......
......@@ -11,7 +11,7 @@ from page import home_Page, ai_Page
class Case(appiumConfig):
def test_01(self):
def test_01_ai_skin(self):
'测肤tab点击埋点'
# 点击关闭弹窗
......@@ -38,7 +38,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_02(self):
def test_02_ai_skin(self):
'点击相册按钮'
# 点击关闭弹窗
......@@ -77,7 +77,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_03(self):
def test_03_ai_skin(self):
'点击上次报告按钮'
# 点击关闭弹窗
......@@ -114,7 +114,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_04(self):
def test_04_ai_skin(self):
'点击拍照按钮'
# 点击关闭弹窗
......
......@@ -11,7 +11,7 @@ from page import home_Page, ai_Page
class Case(appiumConfig):
def test_01_zhengxing_tab_click(self):
def test_01_ai_zhengxing(self):
'模拟整形tab埋点点击'
# 点击关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -43,7 +43,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_02_zhengxing_picturebutton_click(self):
def test_02_ai_zhengxing(self):
'模拟整形相册按钮点击'
# 点击关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,me_page,diaryposts_detailpage_Page,answerdetail_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
import json
class Case(appiumConfig):
def setUp(self):
super().setUp()
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(5)
# 点击我的按钮
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x, y)
self.driver.tap([[int(x - 10), int(y - 10)]])
self.driver.tap([[900, 520]])
# 点击回答tab
ele = find_element.element(self.driver,me_page.answertab_click)
ele.click()
# 点击回答列表跳转详情页
ele = find_element.element(self.driver,me_page.answerlist_click)
ele.click()
find_element.ElementNotAssert(self.driver, diaryposts_detailpage_Page.highlight_word)
time.sleep(1)
def test_01_answerdetailpage(self):
'回答详情页pv事件'
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "in": "1629877445",
# "out_time_millis": "1629877454948",
# "referrer": "my_favor_answer",
# "fake": 0,
# "page_name": "answer_detail",
# "referrer_id": "",
# "business_id": "711257",
# "out": "1629877454",
# "referrer_tab_name": "",
# "in_time_millis": "1629877445051",
# "extra_param": "{\n \"page_owner\" : \"others_answer\"\n}",
# "is_first": 1,
# "is_push": 0
# "type": "page_view",
result = mitm_query(action="page_view", page_name="answer_detail")
AssertLen.maidiannumber(result)
def test_02_answerdetailpage(self):
'返回按钮点击'
ele = find_element.element(self.driver,answerdetail_Page.cannel)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home",
# "personal_home"
# ],
# "button_name": "return",
# "page_name": "answer_detail"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="return", page_name="answer_detail")
AssertLen.maidiannumber(result)
def test_03_answerdetailpage(self):
'点击搜索按钮'
ele = find_element.element(self.driver,answerdetail_Page.search)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "answer_detail",
# "tab": "",
# "referrer": "my_favor_answer",
# "input_type": "详情页默认词",
# "business_id": "711257",
# "query": "美白针",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer_id": ""
# },
# "type": "do_search",
result = mitm_query(action="do_search",page_name="answer_detail", referrer="my_favor_answer", input_type="详情页默认词")
AssertLen.maidiannumber(result)
def test_04_answerdetailpage(self):
'收藏按钮点击'
ele = find_element.element(self.driver,answerdetail_Page.collection)
ele.click()
time.sleep(2)
ele = find_element.element(self.driver, answerdetail_Page.collection)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "711257",
# "page_name": "answer_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "button_name": "attention",
# "referrer": "my_favor_answer",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="answer_detail", button_name="attention",referrer="my_favor_answer")
AssertLen.maidiannumber(result)
def test_05_answerdetailpage(self):
'取消收藏按钮点击'
ele = find_element.element(self.driver,answerdetail_Page.collection)
ele.click()
time.sleep(2)
ele = find_element.element(self.driver, answerdetail_Page.collection)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "711257",
# "page_name": "answer_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "button_name": "no_attention",
# "referrer": "my_favor_answer",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="answer_detail", button_name="no_attention",referrer="my_favor_answer")
AssertLen.maidiannumber(result)
def test_06_answerdetailpage(self):
'分享按钮点击'
ele = find_element.element(self.driver,answerdetail_Page.share)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "answer_detail",
# "business_id": "711257",
# "referrer": "my_favor_answer",
# "referrer_tab_name": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer_id": "",
# "tab_name": "",
# "url": "https:\/\/m.igengmei.com\/answer\/711257?is_share=1"
# },
# "type": "page_click_share",
result = mitm_query(action="page_click_share", page_name="answer_detail", referrer="my_favor_answer")
AssertLen.maidiannumber(result)
def test_07_answerdetailpage(self):
'写回答按钮点击'
self.driver.tap([[958,441]])
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "711257",
# "button_name": "写回答",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer": "my_favor_answer",
# "page_name": "answer_detail",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="写回答", referrer="my_favor_answer", page_name="answer_detail")
AssertLen.maidiannumber(result)
def test_08_answerdetailpage(self):
'查看全部回答按钮点击'
self.driver.tap([[352, 441]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "business_id": "711257",
# "button_name": "查看全部NUM个回答",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer": "my_favor_answer",
# "page_name": "answer_detail",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="查看全部NUM个回答", referrer="my_favor_answer", page_name="answer_detail")
AssertLen.maidiannumber(result)
def test_09_answerdetailpage(self):
'关注按钮点击'
self.driver.tap([[953, 634]])
time.sleep(2)
self.driver.tap([[953, 634]])
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "711257",
# "button_name": "关注",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer": "my_favor_answer",
# "page_name": "answer_detail",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button",button_name="关注", referrer="my_favor_answer", page_name="answer_detail")
AssertLen.maidiannumber(result)
def test_10_answerdetailpage(self):
'关注按钮点击'
self.driver.tap([[953, 634]])
time.sleep(2)
self.driver.tap([[953, 634]])
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "711257",
# "button_name": "取消关注",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer": "my_favor_answer",
# "page_name": "answer_detail",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="取消关注", referrer="my_favor_answer", page_name="answer_detail")
AssertLen.maidiannumber(result)
def test_11_answerdetailpage(self):
'评论框按钮点击'
ele = find_element.element(self.driver,answerdetail_Page.content)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "bottom_comment_area",
# "referrer_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer": "my_favor_answer",
# "business_id": "711257",
# "page_name": "answer_detail"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="bottom_comment_area", referrer="my_favor_answer", page_name="answer_detail")
AssertLen.maidiannumber(result)
def test_12_answerdetailpage(self):
'评论点击popupview'
ele = find_element.element(self.driver, answerdetail_Page.content)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "page_name": "answer_detail",
# "business_id": "711257",
# "popup_name": "all_comment"
# },
# "type": "popup_view",
result = mitm_query(action="popup_view", page_name="answer_detail", popup_name="all_comment")
AssertLen.maidiannumber(result)
def test_13_answerdetailpage(self):
'点赞按钮点击'
self.driver.tap([[822, 2216]])
time.sleep(2)
self.driver.tap([[822, 2216]])
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "like",
# "referrer_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "referrer": "my_favor_answer",
# "business_id": "711257",
# "page_name": "answer_detail"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="like", page_name="answer_detail")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,community_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
from appium.webdriver.common.touch_action import TouchAction
import time
import json
from Charles.maidianRedis import redis_gm
from pprint import pprint
class Case(appiumConfig):
def setUp(self):
super().setUp()
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 点击底部社区按钮
ele = find_element.element(self.driver, home_Page.content_click)
ele.click()
def test_01_community(self):
'社区首页城市筛选器'
ele = find_element.element(self.driver,community_Page.community_city)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home"
# ],
# "page_name": "new_community_home"
# }, "type":"home_click_navbar_area",
result = mitm_query(action="home_click_navbar_area", page_name="new_community_home")
AssertLen.maidiannumber(result)
def test_02_community(self):
'社区搜索框点击埋点'
#到达社区首页
ele = find_element.element(self.driver,community_Page.community_search)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
#
# ],
# "page_name": "new_community_home",
# "explicit_word_num": "1"
# }, "type":"on_click_navbar_search",
result = mitm_query(action="on_click_navbar_search", page_name="new_community_home")
AssertLen.maidiannumber(result)
def test_03_community(self):
'社区发帖提问按钮点击'
ele = find_element.element(self.driver,community_Page.community_post)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "type": "new",
# "referrer_link": [
# "home"
# ],
# "page_name": "new_community_home"
# }, "type":"on_click_create_topic",
result = mitm_query(action="on_click_create_topic", page_name="new_community_home")
AssertLen.maidiannumber(result)
def test_04_community(self):
'社区首页pv事件'
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "new_community_home",
# "home"
# ],
# "in": "1621995957",
# "out_time_millis": "1621995972961",
# "referrer": "home",
# "fake": 0,
# "page_name": "new_community_home",
# "referrer_id": "",
# "business_id": "",
# "out": "1621995972",
# "referrer_tab_name": "",
# "in_time_millis": "1621995957640",
# "extra_param": "{
# \"is_first_start\" : \"0\"
# }",
# "is_first": 0,
# "is_push": 0
#
# }, "type":"page_view",
result = mitm_query(action="page_view", referrer="home", page_name="new_community_home")
AssertLen.maidiannumber(result)
def test_05_community(self):
'更美颜究所点击时间'
ele = find_element.element(self.driver,community_Page.community_yanjiusuo)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "new_community_home",
# "business_id": "",
# "referrer": "home",
# "button_name": "join",
# "in_page_pos": "免费招募",
# "referrer_link": [
# "home",
# "new_community_home",
# "home"
# ],
# "referrer_id": "",
# "tab_name": "",
# "referrer_tab_name": ""
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", page_name="new_community_home", button_name="join", in_page_pos="免费招募",referrer="home")
AssertLen.maidiannumber(result)
def test_06_community(self):
'签到好礼banner点击'
ele = find_element.element(self.driver,community_Page.community_qiandao)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "new_community_home",
# "business_id": "",
# "referrer": "home",
# "button_name": "look_detail",
# "in_page_pos": "签到",
# "referrer_link": [
# "home",
# "new_community_home",
# "home"
# ], "type":"on_click_button",
result = mitm_query(action="on_click_button", page_name="new_community_home", referrer="home", button_name="look_detail", in_page_pos="签到")
AssertLen.maidiannumber(result)
def test_07_community(self):
'点击微整tab'
ele = find_element.element(self.driver,community_Page.community_weizheng_tab)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "new_community_home",
# "business_id": "",
# "referrer": "home",
# "position": 1,
# "tab_type": "in_tab",
# "referrer_link": [
# "home"
# ],
# "referrer_id": "",
# "from_tab_name": "精选",
# "tab_name": "微整",
# "sec_tab_name": "",
# "referrer_tab_name": ""
# }, "type":"on_click_tab",
result = mitm_query(action="on_click_tab", page_name="new_community_home", referrer="home", tab_type="in_tab", from_tab_name="精选", tab_name="微整")
AssertLen.maidiannumber(result)
def test_08_community(self):
'微整tab下的精准曝光'
ele = find_element.element(self.driver, community_Page.community_weizheng_tab)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "up_loading_times": 0,
# "referrer_link": [
# "home",
# "new_community_home"
# ],
# "down_slide_times": 0,
# "is_exposure": "1",
# "tab_name": "微整",
# "up_slide_times": 0,
# "referrer": "new_community_home",
# "referrer_id": "",
# "page_name": "new_community_home",
# "business_id": "",
# "is_popup": "0",
# "exposure_cards": [
# {
# "card_type": "card",
# "card_content_type": "diary",
# "is_cpc": 0,
# "transaction_type": "-1",
# "redirect_content_type": "diary",
# "card_style": "cascade",
# "card_id": "17759043",
# "request_id": "483CD7E0-4EFF-41A5-AC76-2863BB80504E_319101729134671667339865723062485371495",
# "redirect_id": 17759043,
# "relative_position": "0",
# "absolute_position": "0"
# },
# {
# "card_type": "card",
# "card_content_type": "diary",
# "is_cpc": 0,
# "transaction_type": "-1",
# "redirect_content_type": "diary",
# "card_style": "cascade",
# "card_id": "17147376",
# "request_id": "483CD7E0-4EFF-41A5-AC76-2863BB80504E_319101729134671667339865723062485371495",
# "redirect_id": 17147376,
# "relative_position": "1",
# "absolute_position": "1"
# }
# ],
# "down_loading_times": 0
# }, "type":"page_precise_exposure",
result= mitm_query(action="page_precise_exposure", tab_name="微整", page_name="new_community_home",referrer="home")
AssertLen.maidiannumber(result)
exposure_cards = result[0].get("params").get("exposure_cards")
if len(exposure_cards) == 2:
pass
else:
raise Exception('精准曝光数量与预期不一致 %s' % result)
def test_09_community(self):
'社区tab下的feed流卡片点击'
ele = find_element.element(self.driver, community_Page.community_weizheng_tab)
ele.click()
ele = find_element.element(self.driver,community_Page.community_card_click)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "redirect_content_type": "diary",
# "card_id": "17759043",
# "position": 0,
# "transaction_type": "-1",
# "business_id": "",
# "referrer_tab_name": "",
# "is_cpc": 0,
# "query": "",
# "page_name": "new_community_home",
# "referrer_id": "",
# "request_id": "483CD7E0-4EFF-41A5-AC76-2863BB80504E_77671589738111700761615504157204141948",
# "card_status": "",
# "referrer_link": [
# "
# ],
# "card_type": "card",
# "sec_card_content_type": "",
# "referrer": "home",
# "tag_id": "",
# "redirect_id": 17759043,
# "card_but_pos": "card",
# "card_content_type": "diary",
# "tab_name": "微整",
# "channel_id": "",
# "card_style": "cascade"
# }, "type":"on_click_card",
result = mitm_query(action="on_click_card", redirect_content_type="diary", page_name="new_community_home", card_type="card", tab_name="微整")
AssertLen.maidiannumber(result)
def test_10_community(self):
'社区首页下,反复点击tab切换 校验是否会漏掉精准曝光'
ele = find_element.element(self.driver, community_Page.community_weizheng_tab)
ele.click()
ele = find_element.element(self.driver,community_Page.community_jingxuan_tab)
ele.click()
ele = find_element.element(self.driver, community_Page.community_weizheng_tab)
ele.click()
ele = find_element.element(self.driver, community_Page.community_jingxuan_tab)
ele.click()
backtoapp.backapp(self.driver,2)
time.sleep(2)
redis_gm.delete("maidian")
ele = find_element.element(self.driver, community_Page.community_weizheng_tab)
ele.click()
# "params": {
# "up_loading_times": 0,
# "referrer_link": [
# "home",
# "new_community_home"
# ],
# "down_slide_times": 0,
# "is_exposure": "1",
# "tab_name": "微整",
# "up_slide_times": 0,
# "referrer": "new_community_home",
# "referrer_id": "",
# "page_name": "new_community_home",
# "business_id": "",
# "is_popup": "0",
# "exposure_cards": [
# {
# "card_type": "card",
# "card_content_type": "diary",
# "is_cpc": 0,
# "transaction_type": "-1",
# "redirect_content_type": "diary",
# "card_style": "cascade",
# "card_id": "17759043",
# "request_id": "483CD7E0-4EFF-41A5-AC76-2863BB80504E_319101729134671667339865723062485371495",
# "redirect_id": 17759043,
# "relative_position": "0",
# "absolute_position": "0"
# },
# {
# "card_type": "card",
# "card_content_type": "diary",
# "is_cpc": 0,
# "transaction_type": "-1",
# "redirect_content_type": "diary",
# "card_style": "cascade",
# "card_id": "17147376",
# "request_id": "483CD7E0-4EFF-41A5-AC76-2863BB80504E_319101729134671667339865723062485371495",
# "redirect_id": 17147376,
# "relative_position": "1",
# "absolute_position": "1"
# }
# ],
# "down_loading_times": 0
# }, "type":"page_precise_exposure",
result = mitm_query(action="page_precise_exposure", tab_name="微整", page_name="new_community_home",
referrer="home")
AssertLen.maidiannumber(result)
exposure_cards = result[0].get("params").get("exposure_cards")
if len(exposure_cards) == 2:
pass
else:
raise Exception('精准曝光数量与预期不一致 %s' % result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,me_page,diaryposts_detailpage_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
import json
class Case(appiumConfig):
def setUp(self):
super().setUp()
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(5)
# 点击我的按钮
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x, y)
self.driver.tap([[int(x - 10), int(y - 10)]])
self.driver.tap([[900,520]])
ele = find_element.element(self.driver,me_page.rijitie)
ele.click()
# 到达帖子详情页
ele = find_element.element(self.driver,me_page.rijitietab_click)
ele.click()
find_element.ElementNotAssert(self.driver, diaryposts_detailpage_Page.highlight_word)
time.sleep(1)
def test_01_posts_detailpage(self):
'日记贴详情页pv'
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "in": "1629717577",
# "out_time_millis": "1629717584568",
# "referrer": "my_favor_topic",
# "fake": 0,
# "page_name": "topic_detail",
# "referrer_id": "",
# "business_id": "21041087",
# "out": "1629717584",
# "referrer_tab_name": "",
# "in_time_millis": "1629717577239",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# },
#
# "type": "page_view",
result = mitm_query(action="page_view",page_name="topic_detail",referrer="my_favor_topic")
AssertLen.maidiannumber(result)
def test_02_posts_detailpage(self):
'返回按钮点击埋点'
ele = find_element.element(self.driver, diaryposts_detailpage_Page.cannel)
ele.click()
# "params": {
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "button_name": "return",
# "page_name": "topic_detail"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="return", page_name="topic_detail")
AssertLen.maidiannumber(result)
def test_03_posts_detailpage(self):
'搜索框按钮点击'
ele = find_element.element(self.driver, diaryposts_detailpage_Page.search_click)
ele.click()
# "params": {
# "page_name": "topic_detail",
# "tab": "",
# "referrer": "my_favor_topic",
# "input_type": "详情页默认词",
# "business_id": "21041087",
# "query": "水光针",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "referrer_id": ""
# },
# "type": "do_search",
result = mitm_query(action="do_search", page_name="topic_detail", referrer="my_favor_topic", input_type="详情页默认词")
AssertLen.maidiannumber(result)
def test_04_posts_detailpage(self):
'收藏按钮点击-取消收藏'
ele = find_element.element(self.driver, diaryposts_detailpage_Page.collection)
ele.click()
backtoapp.backapp(self.driver, 2)
# 收藏按钮点击-收藏
ele = find_element.element(self.driver, diaryposts_detailpage_Page.collection)
ele.click()
# "params": {
# "business_id": "21041087",
# "page_name": "topic_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "button_name": "no_attention",
# "referrer": "my_favor_topic",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button",page_name="topic_detail", button_name="no_attention",referrer="my_favor_topic")
AssertLen.maidiannumber(result)
def test_05_posts_detailpage(self):
'收藏按钮点击'
#取消收藏
ele = find_element.element(self.driver, diaryposts_detailpage_Page.collection)
ele.click()
backtoapp.backapp(self.driver,2)
# 收藏按钮点击-收藏
ele = find_element.element(self.driver, diaryposts_detailpage_Page.collection)
ele.click()
# "params": {
# "business_id": "21041087",
# "page_name": "topic_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "button_name": "attention",
# "referrer": "my_favor_topic",
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="topic_detail", button_name="attention",
referrer="my_favor_topic")
AssertLen.maidiannumber(result)
def test_06_posts_detailpage(self):
'分享按钮点击'
ele = find_element.element(self.driver, diaryposts_detailpage_Page.share)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "topic_detail",
# "business_id": "21495002",
# "referrer": "my_favor_topic",
# "referrer_tab_name": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "referrer_id": "",
# "tab_name": "",
# "url": "https:\/\/m.igengmei.com\/topic\/21495002"
# },
# "type": "page_click_share",
result = mitm_query(action="page_click_share", page_name="topic_detail", referrer="my_favor_topic")
AssertLen.maidiannumber(result)
def test_07_posts_detailpage(self):
'评论框点击'
ele = find_element.element(self.driver, diaryposts_detailpage_Page.Comment_box)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "comments",
# "page_name": "topic_detail",
# "referrer": "my_favor_topic",
# "business_id": "21495002",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "referrer_id": "",
# "tab_name": "",
# "referrer_tab_name": ""
# },
# "type": "on_click_comment",
result = mitm_query(action="on_click_comment", button_name="comments", page_name="topic_detail")
AssertLen.maidiannumber(result)
def test_08_posts_detailpage(self):
'点赞按钮点击'
self.driver.tap([[778,2250]])
backtoapp.backapp(self.driver,2)
self.driver.tap([[778, 2250]])
# "params": {
# "motion": "vote",
# "referrer": "my_favor_topic",
# "referrer_link": [
# "personal_home",
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "page_name": "topic_detail",
# "business_id": "21495002",
# "referrer_id": ""
# },
# "type": "on_click_vote",
result = mitm_query(action="on_click_vote",motion="vote", referrer="my_favor_topic",page_name="topic_detail")
AssertLen.maidiannumber(result)
def test_09_posts_detailpage(self):
'评论按钮点击'
self.driver.tap([[1078, 2250]])
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "topic_detail",
# "business_id": "21495002",
# "referrer": "my_favor_topic",
# "motion": "comments",
# "button_name": "comments",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "referrer_id": "",
# "tab_name": "",
# "referrer_tab_name": ""
# },
# "type": "on_click_comment",
result = mitm_query(action="on_click_comment", page_name="topic_detail", referrer="my_favor_topic", motion="comments")
AssertLen.maidiannumber(result)
def test_10_posts_detailpage(self):
'评论区弹窗popupview'
self.driver.tap([[1078, 2250]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "business_id": "",
# "referrer_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "referrer": "",
# "page_name": "answer_comment",
# "popup_name": "answer_comment"
# },
# "type": "popup_view",
result = mitm_query(action="popup_view", page_name="answer_comment", popup_name="answer_comment")
AssertLen.maidiannumber(result)
def test_11_posts_detailpage(self):
'关注按钮点击埋点'
ele = find_element.element(self.driver, diaryposts_detailpage_Page.attention)
ele.click()
time.sleep(2)
ele = find_element.element(self.driver, diaryposts_detailpage_Page.attention)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "topic_detail",
# "business_id": "21495002",
# "referrer": "my_favor_topic",
# "action": "do",
# "attention_type": "user",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "referrer_id": ""
# },
# "type": "attention_click",
result = mitm_query(action="attention_click", page_name="topic_detail", referrer="my_favor_topic", attention_type="user")
AssertLen.maidiannumber(result)
def test_12_posts_detailpage(self):
'取消关注按钮点击埋点'
ele = find_element.element(self.driver, diaryposts_detailpage_Page.attention)
ele.click()
time.sleep(2)
ele = find_element.element(self.driver, diaryposts_detailpage_Page.attention)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "page_name": "topic_detail",
# "business_id": "21495002",
# "referrer": "my_favor_topic",
# "action": "undo",
# "attention_type": "user",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_topic"
# ],
# "referrer_id": ""
# },
# "type": "attention_click",
result = mitm_query(action="attention_click", page_name="topic_detail", referrer="my_favor_topic")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element,swip
from page import home_Page,search_Page,ai_Page,timecard_Page,me_page,doctorhome_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
from selenium.webdriver.common.action_chains import ActionChains
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.mobilecommand import MobileCommand
class Case(appiumConfig):
def setUp(self):
super().setUp()
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(5)
# 点击我的按钮
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x, y)
self.driver.tap([[int(x-10), int(y-10)]])
ele = find_element.element(self.driver,me_page.follow)
ele.click()
time.sleep(1)
self.driver.tap([[500,500]])
def test_01_doctor_home(self):
'医生主页pv'
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_tab_name": "",
# "referrer_id": "",
# "in": "1625641471",
# "is_first": "1",
# "referrer_link": [
# "home",
# "personal_home",
# "my_focus"
# ],
# "in_time_millis": 1625641471814,
# "out": "1625641479",
# "referrer": "my_focus",
# "is_push": 0,
# "page_name": "expert_detail",
# "out_time_millis": 1625641479221,
# "fake": 0,
# "business_id": "458fa922fde945cb901c1547f6d91ed1",
# "extra_param": "{\"is_video\":\"1\"}"
# },
# "type": "page_view",
result = mitm_query(action="page_view", referrer="my_focus", page_name="expert_detail")
AssertLen.maidiannumber(result)
def test_02_doctor_home(self):
'返回按钮点击埋点'
# ele = find_element.element(self.driver,doctorhome_Page.cannel)
# ele.click()
self.driver.tap([[50,200]])
# "params": {
# "referrer": "my_focus",
# "referrer_id": "",
# "button_name": "exit",
# "page_name": "expert_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_focus"
# ],
# "business_id": "458fa922fde945cb901c1547f6d91ed1"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", referrer="my_focus", button_name="exit")
AssertLen.maidiannumber(result)
def test_03_doctor_home(self):
'点击分享按钮'
ele = find_element.element(self.driver,doctorhome_Page.doctor_share)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer": "my_focus",
# "referrer_id": "",
# "page_name": "expert_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_focus"
# ],
# "business_id": "458fa922fde945cb901c1547f6d91ed1",
# "url": "https://m.igengmei.com/expert/458fa922fde945cb901c1547f6d91ed1?is_share=1"
# },
# "type": "page_click_share",
result = mitm_query(action="page_click_share", referrer="my_focus", page_name="expert_detail")
AssertLen.maidiannumber(result)
def test_04_doctor_home(self):
'点击位置获取按钮'
self.driver.tap([[800,700]])
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer": "my_focus",
# "referrer_id": "",
# "button_name": "organization_locate",
# "page_name": "expert_detail",
# "tab_name": "综合",
# "referrer_link": [
# "home",
# "personal_home",
# "my_focus"
# ],
# "business_id": "458879d7095c4f90a60b64a430cb3544"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", referrer="my_focus", button_name="organization_locate",page_name="expert_detail")
AssertLen.maidiannumber(result)
def test_05_doctor_home(self):
'点击拨打电话按钮'
self.driver.tap([[900, 700]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "my_focus",
# "referrer_id": "",
# "button_name": "电话咨询",
# "page_name": "expert_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_focus"
# ],
# "business_id": "458879d7095c4f90a60b64a430cb3544"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", referrer="my_focus", button_name="电话咨询", page_name="expert_detail")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element,swip
from page import home_Page,search_Page,ai_Page,timecard_Page,me_page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
from selenium.webdriver.common.action_chains import ActionChains
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.mobilecommand import MobileCommand
class Case(appiumConfig):
def setUp(self):
super().setUp()
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
#点击医生榜
ele = find_element.element(self.driver, home_Page.doctor_List)
ele.click()
def test_02_doctor_list(self):
'医生榜详情页pv + 医生banner点击'
# 点击医生banner
self.driver.tap([[500,700]])
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_tab_name": "",
# "referrer_id": "",
# "in": "1625218190",
# "is_first": "1",
# "referrer_link": [
# ""
# ],
# "out": "1625218193",
# "referrer": "",
# "is_push": 0,
# "page_name": "doctor_list",
# "out_time_millis": 1625218193499,
# "fake": 0,
# "business_id": ""
# },
# "type": "page_view",
result= mitm_query(action="page_view", page_name="doctor_list")
AssertLen.maidiannumber(result)
# "params": {
# "referrer": "",
# "referrer_id": "",
# "page_name": "doctor_list",
# "card_name": "王娟",
# "referrer_link": [
# ""
# ],
# "position": 0,
# "transaction_type": " -1",
# "card_type": "card",
# "card_content_type": "doctor",
# "card_id": "7c36ff2dd7ca440eae36282870e070fc"
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", page_name="doctor_list", card_name="王娟", card_type="card", card_content_type="doctor")
AssertLen.maidiannumber(result)
def test_03_doctor_list(self):
'医生榜单-美购按钮点击'
self.driver.tap([[200,1100]])
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer": "",
# "referrer_id": "",
# "page_name": "doctor_list",
# "referrer_link": [
# ""
# ],
# "position": 0,
# "transaction_type": " -1",
# "card_type": "card",
# "card_content_type": "service",
# "card_id": 5867811,
# "extra_param": {
# "doctor_id": "a8ce575fb8d84698aae145f047d92d59"
# }
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", page_name="doctor_list", position="0", card_content_type="service")
AssertLen.maidiannumber(result)
def test_04_doctor_list(self):
'查看更多按钮点击'
TouchAction(self.driver).press(x=800,y=1100).wait(1000).move_to(x=200,y=1100).release().perform()
time.sleep(3)
......@@ -8,12 +8,13 @@ from page import home_Page,search_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
from appium.webdriver.common.touch_action import TouchAction
import time
import json
from pprint import pprint
class Case(appiumConfig):
def test_01_CityFilter(self):
def test_01_home(self):
'城市选择器点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -26,7 +27,7 @@ class Case(appiumConfig):
result = mitm_query(action="home_click_navbar_area",page_name="home")
AssertLen.maidiannumber(result)
def test_02_addBUtton(self):
def test_02_home(self):
'首页发帖按钮+号点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -48,7 +49,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_03_home_icon(self):
def test_03_home(self):
'金刚区按钮点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -82,7 +83,7 @@ class Case(appiumConfig):
def test_04_BannerClick(self):
def test_04_home(self):
'首页banner点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -97,7 +98,7 @@ class Case(appiumConfig):
# "transaction_type": "operation",
# "card_type": "banner",
# "card_id": 1983,
# "referrer": "open_ad",
# "referrer": "",
# "module_id": 9280,
# "page_name": "home",
# "card_name": "女神新人馆",
......@@ -108,38 +109,38 @@ class Case(appiumConfig):
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card",card_type="banner",referrer="open_ad",page_name="home")
result = mitm_query(action="on_click_card",card_type="banner",referrer="",page_name="home")
AssertLen.maidiannumber(result)
def test_05_FourTofu(self):
'首页四分区豆腐块点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 首页四分区豆腐块点击
ele = find_element.element(self.driver,home_Page.four_fotu)
ele.click()
backtoapp.backapp(self.driver,2)
# def test_05_home(self):
# '首页四分区豆腐块点击埋点'
# # 关闭弹窗点击
# find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# # 首页四分区豆腐块点击
# ele = find_element.element(self.driver,home_Page.four_fotu)
# ele.click()
# backtoapp.backapp(self.driver,2)
#
# # "params": {
# # "module_id": 1148,
# # "target_name": "",
# # "module_type": 44,
# # "grid": "a",
# # "page_name": "home",
# # "referrer_link": [],
# # "position": 0,
# # "transaction_type": "operation",
# # "card_type": "gadget",
# # "card_content_type": "45",
# # "business_id": "",
# # "card_id": "1980"
# # },
# # "type": "on_click_card",
#
# result = mitm_query(action="on_click_card", card_type="gadget", page_name="home", grid="a")
# AssertLen.maidiannumber(result)
# "params": {
# "module_id": 1148,
# "target_name": "",
# "module_type": 44,
# "grid": "a",
# "page_name": "home",
# "referrer_link": [],
# "position": 0,
# "transaction_type": "operation",
# "card_type": "gadget",
# "card_content_type": "45",
# "business_id": "",
# "card_id": "1980"
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", card_type="gadget", page_name="home", grid="a")
AssertLen.maidiannumber(result)
def test_06_title_hengtiao(self):
def test_06_home(self):
'首页顶部横条'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
......@@ -167,12 +168,12 @@ class Case(appiumConfig):
find_element.notnull((url,))
def test_07_Shooping_mall(self):
'点击底部商城按钮埋点'
def test_07_home(self):
'点击底部社区按钮埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
#点击底部商城按钮
ele = find_element.element(self.driver,home_Page.Shooping_mall_click)
#点击底部社区按钮
ele = find_element.element(self.driver,home_Page.content_click)
ele.click()
backtoapp.backapp(self.driver,2)
......@@ -180,16 +181,270 @@ class Case(appiumConfig):
# "referrer": "",
# "sec_tab_name": "",
# "tab_type": "out_tab",
# "referrer_id": "2695",
# "page_name": "welfare_home",
# "tab_name": "welfare",
# "referrer_link": [],
# "referrer_id": "2883",
# "page_name": "community_home",
# "tab_name": "community_home",
# "referrer_link": [
# "home"
# ],
# "position": "1",
# "business_id": ""
# },
# "type": "on_click_tab",
result = mitm_query(action="on_click_tab", tab_type="out_tab", page_name="welfare_home", tab_name="welfare")
result = mitm_query(action="on_click_tab", tab_type="out_tab", page_name="new_community_home", tab_name="community_home")
AssertLen.maidiannumber(result)
def test_08_home(self):
'轮播图旁豆腐块点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
ele = find_element.element(self.driver,home_Page.new_people)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "module_id": 1184,
# "referrer_link": [
#
# ],
# "position": "1",
# "card_name": "",
# "card_id": "",
# "referrer": "",
# "transaction_type": "operation",
# "referrer_id": "",
# "card_type": "gadget",
# "page_name": "home",
# "business_id": "",
# "in_pages_pos": "gadget",
# "card_content_type": "45",
# "module_type": 22
# }, "type":"on_click_card",
result = mitm_query(action="on_click_card", card_type="gadget", page_name="home")
AssertLen.maidiannumber(result)
def test_09_home(self):
'机构榜单点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
ele = find_element.element(self.driver,home_Page.mechanism_List)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
#
# ],
# "position": 0,
# "card_name": "机构榜单",
# "card_id": "",
# "referrer": "",
# "transaction_type": "operation",
# "referrer_id": "",
# "card_type": "card",
# "page_name": "home",
# "business_id": "",
# "card_content_type": "hospital_rank",
# "in_page_pos": "排行榜"
# }, "type":"on_click_card",
result = mitm_query(action="on_click_card", card_name="机构榜单", card_type="card", page_name="home", card_content_type="hospital_rank")
AssertLen.maidiannumber(result)
def test_10_home(self):
'医生榜单点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
ele = find_element.element(self.driver,home_Page.doctor_List)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
#
# ],
# "position": 1,
# "card_name": "医生榜单",
# "card_id": "",
# "referrer": "",
# "transaction_type": "operation",
# "referrer_id": "",
# "card_type": "card",
# "page_name": "home",
# "business_id": "",
# "card_content_type": "doctor_rank",
# "in_page_pos": "排行榜"
# }, "type":"on_click_card",
result = mitm_query(action="on_click_card", card_type="card", page_name="home", card_content_type="doctor_rank")
AssertLen.maidiannumber(result)
def test_11_home(self):
'速美榜单点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
ele = find_element.element(self.driver,home_Page.sumei_List)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
#
# ],
# "position": 0,
# "card_name": "项目榜单",
# "card_id": "5",
# "referrer": "",
# "transaction_type": "operation",
# "referrer_id": "",
# "card_type": "card",
# "page_name": "home",
# "business_id": "",
# "card_content_type": "items_rank",
# "in_page_pos": "排行榜"
# }, type on_click_card
result = mitm_query(action="on_click_card", card_name="项目榜单", card_type="card", page_name="home", card_content_type="items_rank")
AssertLen.maidiannumber(result)
def test_12_home(self):
'点击双眼皮榜点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 下滑
ele2 = find_element.element(self.driver,home_Page.doctor_List)
ele1 = find_element.element(self.driver,home_Page.banner_click)
TouchAction(self.driver).press(ele2).wait(1000).move_to(ele1).release().perform()
# 点击双眼皮榜按钮
ele = find_element.element(self.driver,home_Page.double_eye_List)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
#
# ],
# "position": 1,
# "card_name": "项目榜单",
# "card_id": "4",
# "referrer": "",
# "transaction_type": "operation",
# "referrer_id": "",
# "card_type": "card",
# "page_name": "home",
# "business_id": "",
# "card_content_type": "items_rank",
# "in_page_pos": "排行榜"
# },
# "type":"on_click_card",
result = mitm_query(action="on_click_card", card_name="项目榜单", card_type="card", page_name="home", card_content_type="items_rank", in_page_pos="排行榜")
AssertLen.maidiannumber(result)
def test_13_home(self):
'首页悬浮窗点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 点击悬浮窗
ele = find_element.element(self.driver,home_Page.home_suspension)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "open",
# "referrer_link": [
#
# ],
# "url": "gengmei:\/\/common_webview?url=http%3A\/\/backend.igengmei.com\/\/phantom\/visual_special\/2311%3Fusepage%3Dwk",
# "page_name": "home",
# "popup_name": "small_popup"
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", button_name="open", page_name="home", popup_name="small_popup")
AssertLen.maidiannumber(result)
def test_14_home(self):
'首页悬浮窗关闭按钮点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 点击悬浮窗关闭按钮
ele = find_element.element(self.driver,home_Page.home_suspension_close)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "close",
# "referrer_link": [
#
# ],
# "url": "gengmei:\/\/common_webview?url=http%3A\/\/backend.igengmei.com\/\/phantom\/visual_special\/2311%3Fusepage%3Dwk",
# "page_name": "home",
# "popup_name": "small_popup"
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", button_name="close", page_name="home", popup_name="small_popup")
AssertLen.maidiannumber(result)
def test_15_home(self):
'点击feed流双眼皮节tab点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 首页下滑
ele2 = find_element.element(self.driver, home_Page.doctor_List)
ele1 = find_element.element(self.driver, home_Page.banner_click)
TouchAction(self.driver).press(ele2).wait(1000).move_to(ele1).release().perform()
# 点击双眼皮节按钮
ele = find_element.element(self.driver,home_Page.home_feed_double_eye_tab_click)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer": "",
# "sec_tab_name": "",
# "tab_type": "in_tab",
# "referrer_id": "",
# "page_name": "home",
# "tab_name": "五月大促",
# "from_tab_name": "五月大促",
# "referrer_link": [
# "home"
# ],
# "position": "1",
# "business_id": "",
# "extra_param": "{\"click_type\":\"\",\"feed_type\":\"customize_commodity\"}"
# },
# "type": "on_click_tab",
result = mitm_query(action="on_click_tab", tab_type="in_tab", page_name="home")
AssertLen.maidiannumber(result)
def test_16_home(self):
'点击feed流直播tab点击埋点'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 首页下滑
ele2 = find_element.element(self.driver, home_Page.doctor_List)
ele1 = find_element.element(self.driver, home_Page.banner_click)
TouchAction(self.driver).press(ele2).wait(1000).move_to(ele1).release().perform()
# 点击双眼皮节按钮
ele = find_element.element(self.driver, home_Page.home_feed_zhibo_tab_click)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "page_name": "home",
# "position": 2,
# "referrer": "",
# "business_id": "",
# "tab_type": "in_tab",
# "referrer_link": [
#
# ],
# "referrer_id": "",
# "extra_param": "{
# \"feed_type\" : \"home_video\",
# \"click_type\" : \"click\"
# }",
# "tab_name": "直播",
# "sec_tab_name": "直播"
#
# },
# "type": "on_click_tab",
result = mitm_query(action="on_click_tab", page_name="home", tab_type="in_tab", tab_name="直播")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,ai_Page,timecard_Page,me_page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
from selenium.webdriver.common.action_chains import ActionChains
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.mobilecommand import MobileCommand
class Case(appiumConfig):
def setUp(self):
super().setUp()
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(5)
# 点击我的按钮
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x, y)
self.driver.tap([[int(x-10), int(y-10)]])
def test_01_me(self):
'我的按钮点击埋点'
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "personal_home",
# "position": 4,
# "business_id": "",
# "referrer": "home",
# "tab_type": "out_tab",
# "referrer_link": [
#
# ],
# "referrer_id": "",
# "tab_name": "personal",
# "sec_tab_name": ""
# }, "type":"on_click_tab",
result = mitm_query(action="on_click_tab", page_name="personal_home", referrer="home", tab_type="out_tab")
AssertLen.maidiannumber(result)
def test_02_me(self):
'个人中心页pv'
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home"
# ],
# "in": "1624935201",
# "out_time_millis": "1624935211136",
# "referrer": "home",
# "fake": 0,
# "page_name": "personal_home",
# "referrer_id": "",
# "business_id": "",
# "out": "1624935211",
# "referrer_tab_name": "",
# "in_time_millis": "1624935201743",
# "extra_param": "",
# "is_first": 0,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view", referrer="home", page_name="personal_home")
AssertLen.maidiannumber(result)
def test_03_me(self):
'个人中心页-日记按钮点击埋点'
self.driver.tap([[200,500]])
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "personal_home",
# "business_id": "",
# "referrer": "home",
# "item_name": "diary",
# "referrer_link": [
# "home"
# ],
# "referrer_id": "",
# "tab_name": "猜你喜欢"
# }, "type":"personal_home_click_item",
result = mitm_query(action="personal_home_click_item",page_name="personal_home", referrer="home", item_name="diary", tab_name="猜你喜欢")
AssertLen.maidiannumber(result)
def test_04_me(self):
'个人中心页-日记本列表页面pv'
self.driver.tap([[200,500]])
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home"
# ],
# "in": "1624936635",
# "out_time_millis": "1624936655747",
# "referrer": "personal_home",
# "fake": 0,
# "page_name": "my_diary",
# "referrer_id": "",
# "business_id": "",
# "out": "1624936655",
# "referrer_tab_name": "",
# "in_time_millis": "1624936635240",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view", referrer="personal_home", page_name="my_diary")
AssertLen.maidiannumber(result)
def test_05_me(self):
'帖子按钮点击'
self.driver.tap([[300, 520]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer_link": [
# "home",
# "personal_home"
# ],
# "tab_name": "public"
# }, "type":"mytopic_click_tab",
result = mitm_query(action="mytopic_click_tab", tab_name="public")
AssertLen.maidiannumber(result)
def test_06_me(self):
'个人中心帖子详情页pv'
self.driver.tap([[300, 520]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home"
# ],
# "in": "1625042122",
# "out_time_millis": "1625042125921",
# "referrer": "personal_home",
# "fake": 0,
# "page_name": "mytopic",
# "referrer_id": "",
# "business_id": "",
# "out": "1625042125",
# "referrer_tab_name": "",
# "in_time_millis": "1625042122067",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view", referrer="personal_home", page_name="mytopic")
AssertLen.maidiannumber(result)
def test_07_me(self):
'问题按钮点击'
self.driver.tap([[650, 500]])
backtoapp.backapp(self.driver, 2)
# "params": {
# # "page_name": "personal_home",
# # "business_id": "",
# # "referrer": "home",
# # "item_name": "answer",
# # "referrer_link": [
# # "home"
# # ],
# # "referrer_id": "",
# # "tab_name": "猜你喜欢"
# # }, "type":"personal_home_click_item",
result = mitm_query(action="personal_home_click_item",page_name="personal_home", referrer="home",item_name="answer")
AssertLen.maidiannumber(result)
def test_08_me(self):
'收藏按钮点击'
self.driver.tap([[900,520]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "page_name": "personal_home",
# "business_id": "",
# "referrer": "home",
# "item_name": "collection",
# "referrer_link": [
# "home"
# ],
# "referrer_id": "",
# "tab_name": "猜你喜欢"
# }, "type":"personal_home_click_item",
result = mitm_query(action="personal_home_click_item", page_name="personal_home", referrer="home")
AssertLen.maidiannumber(result)
def test_09_me(self):
'收藏按钮点击后收藏列表的pv'
self.driver.tap([[900,520]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "home",
# "personal_home"
# ],
# "in": "1625047460",
# "out_time_millis": "1625047464756",
# "referrer": "personal_home",
# "fake": 0,
# "page_name": "my_favor_service",
# "referrer_id": "",
# "business_id": "",
# "out": "1625047464",
# "referrer_tab_name": "",
# "in_time_millis": "1625047460341",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view", referrer="personal_home", page_name="my_favor_service")
AssertLen.maidiannumber(result)
def test_10_me(self):
'我的订单按钮点击'
ele = find_element.element(self.driver,me_page.my_order)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "猜你喜欢",
# "referrer_link": [
#
# ],
# "item_name": "order"
# },
# "type": "personal_home_click_item"
result = mitm_query(action="personal_home_click_item", page_name="personal_home", referrer="personal_home",item_name="order")
AssertLen.maidiannumber(result)
def test_11_me(self):
'我的订单pv'
ele = find_element.element(self.driver, me_page.my_order)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "home",
# "personal_home"
# ],
# "in": "1625048500",
# "out_time_millis": "1625048503654",
# "referrer": "personal_home",
# "fake": 0,
# "page_name": "my_order",
# "referrer_id": "",
# "business_id": "",
# "out": "1625048503",
# "referrer_tab_name": "",
# "in_time_millis": "1625048500808",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view"
result = mitm_query(action="page_view", referrer="personal_home", page_name="my_order")
AssertLen.maidiannumber(result)
def test_12_me(self):
'点击美券按钮'
ele = find_element.element(self.driver, me_page.American_securities)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params":{
# "referrer":"home",
# "referrer_id":"",
# "page_name":"personal_home",
# "tab_name":"猜你喜欢",
# "referrer_link":[
#
# ],
# "item_name":"coupon"
# },
# "type":"personal_home_click_item"
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home")
AssertLen.maidiannumber(result)
def test_13_me(self):
'美券详情页pv'
ele = find_element.element(self.driver, me_page.American_securities)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer_tab_name": "",
# "referrer_id": "",
# "in": "1625106717",
# "is_first": "1",
# "referrer_link": [
# "home",
# "personal_home"
# ],
# "in_time_millis": 1625106717874,
# "out": "1625106720",
# "referrer": "personal_home",
# "is_push": 0,
# "page_name": "my_coupon",
# "out_time_millis": 1625106720958,
# "fake": 0,
# "business_id": "",
# "extra_param": ""
# },
# "type": "page_view",
result = mitm_query(action="page_view", referrer="personal_home", page_name="my_coupon")
AssertLen.maidiannumber(result)
def test_14_me(self):
'点击美分商城'
ele = find_element.element(self.driver,me_page.cent)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "猜你喜欢",
# "referrer_link": [
#
# ],
# "item_name": "cent_mall"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", item_name="cent_mall", referrer="home", page_name="personal_home")
AssertLen.maidiannumber(result)
def test_15_me(self):
'美分商城详情页pv'
ele = find_element.element(self.driver, me_page.cent)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer_tab_name": "",
# "referrer_id": "",
# "in": "1625107068",
# "is_first": "1",
# "referrer_link": [
# "home",
# "personal_home"
# ],
# "in_time_millis": 1625107068285,
# "out": "1625107071",
# "referrer": "personal_home",
# "is_push": 0,
# "page_name": "points_shopping_mall",
# "out_time_millis": 1625107071211,
# "fake": 0,
# "business_id": "",
# "extra_param": ""
# },
# "type": "page_view",
result = mitm_query(action="page_view", referrer="personal_home", page_name="points_shopping_mall")
AssertLen.maidiannumber(result)
def test_16_me(self):
'签到按钮点击'
self.driver.tap([[200,1200]])
backtoapp.backapp(self.driver,2)
# "params": {
# # "referrer": "home",
# # "referrer_id": "",
# # "page_name": "personal_home",
# # "tab_name": "工具",
# # "referrer_link": [
# #
# # ],
# # "item_name": "0"
# # },
# # "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home", tab_name="工具", item_name="0")
AssertLen.maidiannumber(result)
def test_17_me(self):
'点击任务中心'
self.driver.tap([[400, 1200]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "工具",
# "referrer_link": [
#
# ],
# "item_name": "5"
# },
# "type": "personal_home_click_item",
mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home", item_name="5")
def test_18_me(self):
'点击ai测肤质'
self.driver.tap([[600,1300]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "工具",
# "referrer_link": [
#
# ],
# "item_name": "4"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home", tab_name="工具", item_name="4")
AssertLen.maidiannumber(result)
def test_19_me(self):
'点击ai测颜值'
self.driver.tap([[600, 1300]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "工具",
# "referrer_link": [
#
# ],
# "item_name": "19"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home", tab_name="工具", item_name="19")
AssertLen.maidiannumber(result)
def test_20_me(self):
'点击模拟整形按钮'
self.driver.tap([[600, 1300]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "工具",
# "referrer_link": [
#
# ],
# "item_name": "20"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home",
tab_name="工具", item_name="20")
AssertLen.maidiannumber(result)
def test_21_me(self):
'点击客服中心按钮'
self.driver.tap([[430,1479]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "工具",
# "referrer_link": [
#
# ],
# "item_name": "7"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home",
tab_name="工具", item_name="7")
AssertLen.maidiannumber(result)
def test_22_me(self):
'点击药品验证'
self.driver.tap([[600,1479]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "工具",
# "referrer_link": [
#
# ],
# "item_name": "9"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home",
tab_name="工具", item_name="9")
AssertLen.maidiannumber(result)
def test_23(self):
'点击粉丝按钮'
self.driver.tap([[300, 320]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "猜你喜欢",
# "referrer_link": [
# "home"
# ],
# "item_name": "fans"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home", tab_name="猜你喜欢", item_name="fans")
AssertLen.maidiannumber(result)
def test_24_me(self):
'点击关注按钮'
ele = find_element.element(self.driver, me_page.follow)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "home",
# "referrer_id": "",
# "page_name": "personal_home",
# "tab_name": "猜你喜欢",
# "referrer_link": [
#
# ],
# "item_name": "following"
# },
# "type": "personal_home_click_item",
result = mitm_query(action="personal_home_click_item", referrer="home", page_name="personal_home", tab_name="猜你喜欢", item_name="following")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,ai_Page,timecard_Page,me_page,news_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
from selenium.webdriver.common.action_chains import ActionChains
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.mobilecommand import MobileCommand
class Case(appiumConfig):
def setUp(self):
super().setUp()
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(5)
# 点击消息按钮
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x, y)
self.driver.tap([[int(x-300), int(y-10)]])
def test_01_news(self):
'点击首页-消息按钮'
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer": "personal_home",
# "sec_tab_name": "",
# "tab_type": "out_tab",
# "referrer_id": "2892",
# "page_name": "message_home",
# "tab_name": "message",
# "referrer_link": [
# "home"
# ],
# "position": "2",
# "business_id": ""
# },
# "type": "on_click_tab",
result = mitm_query(action="on_click_tab", referrer="home", page_name="message_home", tab_name="message")
AssertLen.maidiannumber(result)
def test_02_news(self):
'点击标记已读按钮'
ele = find_element.element(self.driver,news_Page.Read)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home"
# ]
# },
# "type": "message_home_click_delete",
result = mitm_query(action="message_home_click_delete")
AssertLen.maidiannumber(result)
def test_03_news(self):
'点击赞/收藏按钮'
ele = find_element.element(self.driver,news_Page.fabulous_Collection)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "tab": "votecollect",
# "referrer_link": [
#
# ]
# },
# "type": "message_home_click_tab",
result = mitm_query(action="message_home_click_tab", tab="votecollect")
AssertLen.maidiannumber(result)
def test_04_news(self):
'回复按钮点击'
ele = find_element.element(self.driver,news_Page.reply)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "tab": "comment",
# "referrer_link": [
#
# ]
# },
# "type": "message_home_click_tab",
result = mitm_query(action="message_home_click_tab", tab="comment")
AssertLen.maidiannumber(result)
def test_05_news(self):
'通知按钮点击'
ele = find_element.element(self.driver,news_Page.notice)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "tab": "notification",
# "referrer_link": [
#
# ]
# },
# "type": "message_home_click_tab",
result = mitm_query(action="message_home_click_tab", tab="notification")
AssertLen.maidiannumber(result)
def test_06_news(self):
'点击关注按钮'
ele = find_element.element(self.driver,news_Page.follow)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "tab": "follow",
# "referrer_link": [
#
# ]
# },
# "type": "message_home_click_tab",
result = mitm_query(action="message_home_click_tab",tab="follow")
AssertLen.maidiannumber(result)
def test_07_new(self):
'点击feed流信息'
self.driver.tap([[500,720]])
backtoapp.backapp(self.driver,2)
# "params": {
# "account_id": "fb38be6e52b34b6d8efe7a30d2c93022",
# "referrer_link": [
#
# ],
# "position": 1,
# "msg_id": 16344564
# },
# "type": "message_home_private_msg_click_item",
result =mitm_query(action="message_home_private_msg_click_item")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,ai_Page,timecard_Page,me_page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
from selenium.webdriver.common.action_chains import ActionChains
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.mobilecommand import MobileCommand
class Case(appiumConfig):
def setUp(self):
super().setUp()
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
#点击机构榜
ele = find_element.element(self.driver, home_Page.mechanism_List)
ele.click()
def test_01_organization_list(self):
'机构榜单详情页pv'
# "params": {
# "referrer_tab_name": "",
# "referrer_id": "",
# "in": "1625214664",
# "is_first": "1",
# "referrer_link": [
# ""
# ],
# "out": "1625214667",
# "referrer": "",
# "is_push": 0,
# "page_name": "mechanism_list",
# "out_time_millis": 1625214667704,
# "fake": 0,
# "business_id": ""
# },
# "type": "page_view",
result = mitm_query(action="page_view", page_name="mechanism_list")
AssertLen.maidiannumber(result)
def test_02_organization_list(self):
'点击医院banner,跳转医院主页'
self.driver.tap([[500,800]])
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer": "",
# "referrer_id": "",
# "page_name": "mechanism_list",
# "card_name": "上海薇琳医疗美容医院",
# "referrer_link": [
# ""
# ],
# "position": 0,
# "transaction_type": " -1",
# "card_type": "card",
# "card_content_type": "hospital",
# "card_id": "shanghaiweilinyiliaomeirongyiyuan"
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", page_name="mechanism_list", card_content_type="hospital")
AssertLen.maidiannumber(result)
def test_03_organization_list(self):
'点击美购列表 美购'
self.driver.tap([[200,1100]])
backtoapp.backapp(self.driver,2)
# 点击美购埋点
# "params": {
# "referrer": "",
# "referrer_id": "",
# "page_name": "mechanism_list",
# "referrer_link": [
# ""
# ],
# "position": 0,
# "transaction_type": " -1",
# "card_type": "card",
# "card_content_type": "service",
# "card_id": 5665494,
# "extra_param": {
# "mechanism_id": "shanghaiweilinyiliaomeirongyiyuan"
# }
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", page_name="mechanism_list", card_content_type="service",card_type="service")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page, search_Page, me_page, diaryposts_detailpage_Page,questiondetailpage_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
import json
class Case(appiumConfig):
def setUp(self):
super().setUp()
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(5)
# 点击我的按钮
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x, y)
self.driver.tap([[int(x - 10), int(y - 10)]])
self.driver.tap([[900, 520]])
# 点击回答tab
ele = find_element.element(self.driver, me_page.answertab_click)
ele.click()
# 点击回答列表跳转详情页
ele = find_element.element(self.driver, me_page.answerlist_click)
ele.click()
# 有高亮词引导就点击掉
find_element.ElementNotAssert(self.driver, diaryposts_detailpage_Page.highlight_word)
time.sleep(1)
# 点击查看全部回答按钮
self.driver.tap([[352, 441]])
def test01_questiondetailpage(self):
'问题列表页pv事件'
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail"
# ],
# "in": "1629945531",
# "out_time_millis": "1629945537367",
# "referrer": "answer_detail",
# "fake": 0,
# "page_name": "question_answer_detail",
# "referrer_id": "711257",
# "business_id": "230287",
# "out": "1629945537",
# "referrer_tab_name": "",
# "in_time_millis": "1629945531762",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# },
# "type": "page_view",
result = mitm_query(action="page_view", referrer="answer_detail", page_name="question_answer_detail")
AssertLen.maidiannumber(result)
def test_02_questiondetailpage(self):
'返回按钮埋点点击'
ele = find_element.element(self.driver,questiondetailpage_Page.cannel)
ele.click()
# "params": {
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer"
# ],
# "button_name": "return",
# "page_name": "question_answer_detail"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="return", page_name="question_answer_detail")
AssertLen.maidiannumber(result)
def test_03_questiondetailpage(self):
'搜索按钮点击'
ele = find_element.element(self.driver,questiondetailpage_Page.search)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "question_answer_detail",
# "tab": "",
# "referrer": "answer_detail",
# "input_type": "详情页默认词",
# "business_id": "230287",
# "query": "美白针",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail"
# ],
# "referrer_id": "711257"
# },
# "type": "do_search",
result = mitm_query(action="do_search", page_name="question_answer_detail",referrer="answer_detail", input_type="详情页默认词")
AssertLen.maidiannumber(result)
def test_04_questiondetailpage(self):
'收藏按钮点击'
ele = find_element.element(self.driver,questiondetailpage_Page.collection)
ele.click()
time.sleep(2)
ele = find_element.element(self.driver, questiondetailpage_Page.collection)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "230287",
# "page_name": "question_answer_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail"
# ],
# "button_name": "attention",
# "referrer": "answer_detail",
# "referrer_id": "711257"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="question_answer_detail",button_name="attention")
AssertLen.maidiannumber(result)
def test_05_questiondetailpage(self):
'取消收藏按钮点击'
ele = find_element.element(self.driver,questiondetailpage_Page.collection)
ele.click()
time.sleep(2)
ele = find_element.element(self.driver, questiondetailpage_Page.collection)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "230287",
# "page_name": "question_answer_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail"
# ],
# "button_name": "no_attention",
# "referrer": "answer_detail",
# "referrer_id": "711257"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="question_answer_detail",button_name="no_attention")
AssertLen.maidiannumber(result)
def test_06_questiondetailpage(self):
'分享按钮点击'
ele = find_element.element(self.driver,questiondetailpage_Page.share)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "question_answer_detail",
# "business_id": "230287",
# "referrer": "answer_detail",
# "referrer_tab_name": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail"
# ],
# "referrer_id": "711257",
# "tab_name": "",
# "url": "https:\/\/m.igengmei.com\/question\/230287?is_share=1"
# },
# "type": "page_click_share",
result = mitm_query(action="page_click_share", page_name="question_answer_detail")
AssertLen.maidiannumber(result)
def test_07_questiondetailpage(self):
'关注按钮点击'
self.driver.tap([[939,690]])
time.sleep(2)
self.driver.tap([[939, 690]])
backtoapp.backapp(self.driver,2)
# "params": {
# "motion": "do",
# "attention_type": "user",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail"
# ],
# "page_name": "question_answer_detail",
# "business_id": "230287"
# },
# "type": "on_click_attention",
result = mitm_query(action="on_click_attention", motion="do", page_name="question_answer_detail")
AssertLen.maidiannumber(result)
def test_08_questiondetailpage(self):
'关注按钮点击'
self.driver.tap([[939,690]])
time.sleep(2)
self.driver.tap([[939, 690]])
backtoapp.backapp(self.driver,2)
# "params": {
# "motion": "undo",
# "attention_type": "user",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail"
# ],
# "page_name": "question_answer_detail",
# "business_id": "230287"
# },
# "type": "on_click_attention",
result = mitm_query(action="on_click_attention", motion="undo", page_name="question_answer_detail")
AssertLen.maidiannumber(result)
def test_09_questiondetailpage(self):
'我来回答按钮点击'
self.driver.tap([[582,2122]])
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
#
# ],
# "button_name": "answer",
# "business_id": "230287",
# "page_name": "question_answer_detail"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="answer", page_name="question_answer_detail")
AssertLen.maidiannumber(result)
def test_10_questiondetailpage(self):
'回答页面pv事件'
self.driver.tap([[582, 2122]])
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_answer",
# "answer_detail",
# "question_answer_detail"
# ],
# "in": "1629962804",
# "out_time_millis": "1629962809333",
# "referrer": "question_answer_detail",
# "fake": 0,
# "page_name": "create_answer",
# "referrer_id": "230287",
# "business_id": "",
# "out": "1629962809",
# "referrer_tab_name": "",
# "in_time_millis": "1629962804182",
# "extra_param": "",
# "is_first": 0,
# "is_push": 0
# },
# "type": "page_view",
result = mitm_query(action="page_view", page_name="create_answer", referrer="question_answer_detail")
AssertLen.maidiannumber(result)
......@@ -12,7 +12,7 @@ import time
import json
class Case(appiumConfig):
def test_01(self):
def test_01_search_button(self):
'搜索按钮点击'
# 关闭弹窗点击
......@@ -38,11 +38,12 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_02(self):
def test_02_search_button(self):
'综合搜索下美购 埋点点击事件'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(2)
# 搜索按钮点击
ele = find_element.element(self.driver, home_Page.search_click_button)
ele.click()
......@@ -81,7 +82,7 @@ class Case(appiumConfig):
def test_03(self):
def test_03_search_button(self):
'日记tab切换点击'
# 关闭弹窗点击
......@@ -111,7 +112,7 @@ class Case(appiumConfig):
cpc_referer = result[0].get("params").get("cpc_referer")
find_element.notnull((query,cpc_referer))
def test_04(self):
def test_04_search_button(self):
'日记tab下 日记卡片点击'
# 关闭弹窗点击
......@@ -160,7 +161,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_05(self):
def test_05_search_button(self):
'点击百科卡片'
# 关闭弹窗点击
......@@ -192,7 +193,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_06(self):
def test_06_search_button(self):
'百科下百科列表点击卡片埋点'
# 关闭弹窗点击
......@@ -227,7 +228,7 @@ class Case(appiumConfig):
mitm_query(action="on_click_card", card_type="card", page_name="search_result_wiki", referrer="search_result_more", tab_name="百科" )
def test_07(self):
def test_07_search_button(self):
'点击问答tab 点击埋点'
# 关闭弹窗点击
......@@ -255,7 +256,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_08(self):
def test_08_search_button(self):
'问答下问答列表点击卡片埋点'
# 关闭弹窗点击
......@@ -294,7 +295,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_09(self):
def test_09_search_button(self):
'点击 我要提问按钮 点击埋点'
# 关闭弹窗点击
......@@ -326,7 +327,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_10(self):
def test_10_search_button(self):
'问答详情页pv事件'
# 关闭弹窗点击
......@@ -368,7 +369,7 @@ class Case(appiumConfig):
result = mitm_query(action="page_view",referrer="search_result_question_answer",page_name="question_answer_detail", referrer_tab_name="问答")
AssertLen.maidiannumber(result)
def test_11(self):
def test_11_search_button(self):
'综合tab下 进入美购详情页pv事件'
# 关闭弹窗点击
......@@ -412,7 +413,7 @@ class Case(appiumConfig):
find_element.AssertExpect("common", service_type)
AssertLen.maidiannumber(result)
def test_12(self):
def test_12_search_button(self):
'日记详情页pv事件'
# 关闭弹窗点击
......@@ -456,7 +457,7 @@ class Case(appiumConfig):
find_element.notnull((in_time_millis,))
AssertLen.maidiannumber(result)
def test_13(self):
def test_13_search_button(self):
'百科详情页pv事件'
# 关闭弹窗点击
......
......@@ -11,7 +11,7 @@ from Charles import AssertLen
class Case(appiumConfig):
def test_01(self):
def test_01_search_cancel_button(self):
'取消按钮点击'
# 关闭弹窗点击
......
......@@ -11,7 +11,7 @@ from Charles import AssertLen
class Case(appiumConfig):
def test_01(self):
def test_01_search_sendkey_click(self):
'首页搜索输入框点击'
# 关闭弹窗点击
......@@ -30,7 +30,7 @@ class Case(appiumConfig):
AssertLen.maidiannumber(result)
def test_02(self):
def test_02_search_sendkey_click(self):
'热门搜索点击'
# 关闭弹窗点击
......@@ -79,7 +79,7 @@ class Case(appiumConfig):
find_element.AssertExpect(hot_search_text, card_name)
def test_03(self):
def test_03_search_sendkey_click(self):
'热门榜第一位点击'
# 关闭弹窗点击
......
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element,swip
from page import home_Page,search_Page,ai_Page,timecard_Page,shopping_Page,me_page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
from selenium.webdriver.common.action_chains import ActionChains
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.mobilecommand import MobileCommand
class Case(appiumConfig):
# 到达商品详情页面
def setUp(self):
super().setUp()
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
time.sleep(5)
# 点击我的按钮
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x, y)
self.driver.tap([[int(x - 10), int(y - 10)]])
#点击收藏按钮
self.driver.tap([[900,520]])
# 点击美购
ele = find_element.element(self.driver,me_page.collection_list)
ele.click()
# 点击商品详情页标题,以关闭弹窗
find_element.ElementNotAssert(self.driver,shopping_Page.shopping_title)
# 再次点击确保没有悬浮问题列表影响
find_element.ElementNotAssert(self.driver, shopping_Page.shopping_title)
def test_01_shopping(self):
backtoapp.backapp(self.driver,2)
'美购详情页pv'
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "in": "1623740711",
# "out_time_millis": "1623740744323",
# "referrer": "search_result_more",
# "fake": 0,
# "page_name": "welfare_detail",
# "referrer_id": "",
# "business_id": "5752521",
# "out": "1623740744",
# "referrer_tab_name": "综合",
# "in_time_millis": "1623740711110",
# "extra_param": "{
# \"is_flagship_store\" : false,
# \"service_type\" : \"common\",
# \"service_item_id\" : \"645957\"
# }",
# "is_first": 1,
# "is_push": 0
#
# },
# "type": "page_view",
result = mitm_query(action="page_view", page_name="welfare_detail")
AssertLen.maidiannumber(result)
def test_02_shopping(self):
'美购详情页返回按钮点击'
ele = find_element.element(self.driver,shopping_Page.shopping_cannel)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "page_name": "welfare_detail",
# "referrer_id": "",
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "referrer": "search_result_more",
# "business_id": "5739732",
# "button_name": "返回"
# },
#
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="welfare_detail", button_name="返回")
AssertLen.maidiannumber(result)
def test_03_shopping(self):
'收藏按钮点击'
# 点击收藏按钮 收藏
ele = find_element.element(self.driver,shopping_Page.shopping_collection)
ele.click()
# 点击收藏按钮 取消收藏
ele = find_element.element(self.driver, shopping_Page.shopping_collection)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "welfare_detail",
# "business_id": "5739732",
# "referrer": "search_result_more",
# "favor_type": "service",
# "motion": "do",
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "referrer_id": "",
# "service_item_id": "543770"
# },
#
# "type": "on_click_favor",
result = mitm_query(action="on_click_favor", page_name="welfare_detail", favor_type="service", motion="do")
AssertLen.maidiannumber(result)
# 取消收藏
# "params": {
# "page_name": "welfare_detail",
# "business_id": "5739732",
# "referrer": "search_result_more",
# "favor_type": "service",
# "motion": "undo",
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "referrer_id": "",
# "service_item_id": "543770"
# },
# "type": "on_click_favor",
result = mitm_query(action="on_click_favor", page_name="welfare_detail", favor_type="service", motion="undo")
AssertLen.maidiannumber(result)
def test_04_shopping(self):
'商品详情页,购物车按钮点击埋点'
ele = find_element.element(self.driver,shopping_Page.shooping_car)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "page_name": "welfare_detail"
# },
#
# "type": "on_click_navbar_cart",
result = mitm_query(action="on_click_navbar_cart", page_name="welfare_detail")
AssertLen.maidiannumber(result)
def test_05_shopping(self):
'分享按钮点击'
ele = find_element.element(self.driver,shopping_Page.shopping_share)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "page_name": "welfare_detail",
# "business_id": "5739732",
# "referrer": "search_result_more",
# "service_item_id": "543770",
# "referrer_tab_name": "综合",
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "referrer_id": "",
# "tab_name": "",
# "url": "https:\/\/m.igengmei.com\/promotion\/5739732?sku_id=543770&distribute_type=1&distribute_id=33967480&is_share=1"
# },
# "type": "page_click_share",
result = mitm_query(action="page_click_share", page_name="welfare_detail")
AssertLen.maidiannumber(result)
def test_06_shopping(self):
'放心购按钮点击'
ele = find_element.element(self.driver,shopping_Page.shopping_fangxingou)
ele.click()
# "params": {
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "service_id": "5739732"
# },
# "type": "welfare_detail_click_service_features",
result = mitm_query(action="welfare_detail_click_service_features")
AssertLen.maidiannumber(result)
def test_07_shopping(self):
'预付款卷按钮点击'
ele = find_element.element(self.driver,shopping_Page.shopping_yufukuan)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "coupon_type": "precoupon",
# "service_id": "5741664"
# },
# "type": "welfare_detail_click_coupon",
result = mitm_query(action="welfare_detail_click_coupon", coupon_type="precoupon")
AssertLen.maidiannumber(result)
def test_08_shopping(self):
'预付款卷页面pv'
ele = find_element.element(self.driver,shopping_Page.shopping_yufukuan)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "coupon_welfare_list",
# "referrer_link": [
# "home",
# "search_result_more",
# "welfare_detail"
# ],
# "business_id": 5739732
# },
# "type": "page_view",
result = mitm_query(action="page_view", page_name="coupon_welfare_list")
AssertLen.maidiannumber(result)
def test_09_shopping(self):
'点击美购详情页默认选择行按钮'
# 滑动页面
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
print("***")
time.sleep(3)
# 点击已选择按钮
ele = find_element.element(self.driver,shopping_Page.yixuanze)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "5739732",
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "button_name": "sku_choose",
# "business_type": "",
# "page_name": "welfare_detail"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="sku_choose", page_name="welfare_detail")
AssertLen.maidiannumber(result)
def test_10_shopping(self):
'选择窗口弹窗pv'
# 滑动页面
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
print("***")
time.sleep(3)
# 点击已选择按钮
ele = find_element.element(self.driver, shopping_Page.yixuanze)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "",
# "referrer_id": "",
# "in": "1624438299",
# "page_name": "welfare_attribute",
# "out_time_millis": 1624438301447,
# "is_first": "0",
# "referrer_link": [
# "home",
# "home",
# "search_result_more",
# "welfare_detail",
# "welfare_detail"
# ],
# "fake": 0,
# "in_time_millis": 1624438299332,
# "business_id": "5833639",
# "extra_param": "{\"is_flagship_store\":false,\"service_type\":\"common\",\"service_item_id\":\"486664\"}",
# "out": "1624438301"
# },
# "type": "page_view",
result = mitm_query(action="page_view", page_name="welfare_attribute")
AssertLen.maidiannumber(result)
def test_11_shopping(self):
'私信咨询按钮点击埋点'
self.driver.tap([[824,2091]])
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_id": "",
# "referrer_link": [
# "home",
# "search_result_more"
# ],
# "service_id": "5809063",
# "referrer": "search_result_more",
# "extra_param": "{
# \"is_flagship_store\" : false,
# \"service_type\" : \"common\",
# \"service_item_id\" : \"650821\"
# }"
# },
# "type": "welfare_detail_click_message",
mitm_query(action="welfare_detail_click_message", referrer="search_result_more")
def test_12_shopping(self):
'点击加入购物车埋点'
y = self.driver.get_window_size()['height']
x = self.driver.get_window_size()['width']
print(x,y)
self.driver.tap([[int(x/4),int(y-300)]])
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "search_result_more",
# "referrer_id": "",
# "service_id": "5814215",
# "num": 1,
# "page_name": "welfare_detail",
# "referrer_link": [
# "home",
# "home",
# "search_home",
# "search_result_more"
# ],
# "service_item_id": "354059"
# },
# "type": "welfare_multiattribute_click_add",
result = mitm_query(action="welfare_multiattribute_click_add", referrer="search_result_more", page_name="welfare_detail")
AssertLen.maidiannumber(result)
# def test_13_shopping(self):
# '卷后按钮点击'
# y = self.driver.get_window_size()['height']
# x = self.driver.get_window_size()['width']
# print(x, y)
# self.driver.tap([[int(x/2), int(y-300)]])
# backtoapp.backapp(self.driver, 2)
# # "params": {
# # "page_name": "welfare_detail",
# # "status": 0,
# # "referrer": "search_result_more",
# # "service_id": "5814215",
# # "extra_param": "{
# # \"is_flagship_store\" : false,
# # \"service_type\" : \"common\",
# # \"service_item_id\" : \"354059\"
# # }",
# # "referrer_id": "",
# # "referrer_link": [
# # "home",
# # "search_result_more"
# # ],
# # "num": 1
# #
# # }, "type":"welfare_multiattribute_click_buy",
# result = mitm_query(action="welfare_multiattribute_click_buy")
# AssertLen.maidiannumber(result)
def test_14_shopping(self):
'点击尾款卷按钮'
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
ele = find_element.element(self.driver,shopping_Page.Balance)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home",
# "personal_home",
# "home",
# "personal_home",
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "coupon_type": "finalcoupon",
# "service_id": "5758653"
# }, "type":"welfare_detail_click_coupon",
mitm_query(action="welfare_detail_click_coupon", coupon_type="finalcoupon")
def test_15_shopping(self):
'尾款劵详情页pv'
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
ele = find_element.element(self.driver, shopping_Page.Balance)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "home",
# "personal_home",
# "home",
# "personal_home",
# "my_favor_service",
# "welfare_detail"
# ],
# "in": "1624950373",
# "out_time_millis": "1624950376231",
# "referrer": "welfare_detail",
# "fake": 0,
# "page_name": "coupon_welfare_list",
# "referrer_id": "5758653",
# "business_id": "",
# "out": "1624950376",
# "referrer_tab_name": "",
# "in_time_millis": "1624950373007",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view",referrer="welfare_detail",page_name="coupon_welfare_list")
AssertLen.maidiannumber(result)
def test_16_shopping(self):
'美购详情页-评论区 查看更多按钮'
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
ele = find_element.element(self.driver, shopping_Page.see_more)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "page_name": "welfare_detail",
# "business_id": "5758653",
# "referrer": "my_favor_service",
# "referrer_tab_name": "",
# "service_id": "5758653",
# "referrer_link": [
# "home",
# "personal_home",
# "home",
# "personal_home",
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "referrer_id": "",
# "tab_name": "",
# "service_item_id": "650034"
# }, "type":"welfare_detail_click_comment",
result = mitm_query(action="welfare_detail_click_comment",page_name="welfare_detail",referrer="my_favor_service")
AssertLen.maidiannumber(result)
def swiptodiary(self):
# 滑动至评论区
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
time.sleep(1)
swip.swip_method(self.driver, shopping_Page.shopping_yufukuan, shopping_Page.see_more)
time.sleep(1)
swip.swip_method(self.driver, shopping_Page.see_more, shopping_Page.see_more_down)
def test_17_shopping(self):
'点击评论区底部的查看更多按钮'
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
time.sleep(1)
swip.swip_method(self.driver, shopping_Page.shopping_yufukuan, shopping_Page.see_more)
time.sleep(1)
ele = find_element.element(self.driver,shopping_Page.see_more_down)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer": "my_favor_service",
# "referrer_id": "",
# "page_name": "welfare_detail",
# "service_id": "5758653",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "business_id": "5758653"
# }, "type":"welfare_detail_click_comment",
result = mitm_query(action="welfare_detail_click_comment", referrer="my_favor_service", page_name="welfare_detail")
AssertLen.maidiannumber(result)
def test_18_shopping(self):
'点击美购详情页医院'
self.swiptodiary()
# 点击医院按钮
ele = find_element.element(self.driver,shopping_Page.hospital)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "cure_type": "organization",
# "is_flagship_store": false,
# "service_id": "5758653",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service"
# ]
# }, "type":"welfare_detail_click_curearea",
result = mitm_query(action="welfare_detail_click_curearea", cure_type="organization")
AssertLen.maidiannumber(result)
def test_19_shopping(self):
'跳转医院详情页pv'
self.swiptodiary()
# 点击医院按钮
ele = find_element.element(self.driver,shopping_Page.hospital)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service",
# "welfare_detail"
# ],
# "in": "1625024305",
# "out_time_millis": "1625024310114",
# "referrer": "welfare_detail",
# "fake": 0,
# "page_name": "organization_detail",
# "referrer_id": "5758653",
# "business_id": "fb38be6e52b34b6d8efe7a30d2c93022",
# "out": "1625024310",
# "referrer_tab_name": "",
# "in_time_millis": "1625024305907",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view", referrer="welfare_detail", page_name="organization_detail")
AssertLen.maidiannumber(result)
def test_20_shopping(self):
'点击地图位置按钮'
self.swiptodiary()
# 点击导航按钮
ele = find_element.element(self.driver, shopping_Page.Navigation)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params":{
# "referrer_link":[
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "service_id":"5758653"
# }, "type":"welfare_detail_click_address",
result = mitm_query(action="welfare_detail_click_address")
AssertLen.maidiannumber(result)
def test_21_shopping(self):
'点击电话咨询按钮'
self.swiptodiary()
ele = find_element.element(self.driver,shopping_Page.call_phone)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "connect_type": "phone",
# "service_id": "5758653"
# }, "type":"welfare_detail_click_curearea_contact",
result = mitm_query(action="welfare_detail_click_curearea_contact", connect_type="phone")
AssertLen.maidiannumber(result)
def test_22_shopping(self):
'点击电话咨询按钮后的popview'
self.swiptodiary()
ele = find_element.element(self.driver, shopping_Page.call_phone)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "business_id": "5758653",
# "referrer_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "referrer": "my_favor_service",
# "page_name": "welfare_detail",
# "popup_name": "call"
# }, "type":"popup_view",
result = mitm_query(action="popup_view",popup_name="call", page_name="welfare_detail")
AssertLen.maidiannumber(result)
def test_23_shopping(self):
'点击电话咨询按钮后的popview的取消按钮'
self.swiptodiary()
ele = find_element.element(self.driver, shopping_Page.call_phone)
ele.click()
ele = find_element.element(self.driver,shopping_Page.call_phone_cannel)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "cancel",
# "page_name": "welfare_detail",
# "referrer": "my_favor_service",
# "popup_name": "call",
# "business_id": "5758653",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "referrer_id": ""
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button",button_name="cancel", page_name="welfare_detail", referrer="my_favor_service")
AssertLen.maidiannumber(result)
def test_24_shopping(self):
'电话咨询按钮点击'
self.swiptodiary()
ele = find_element.element(self.driver,shopping_Page.Online_consultation)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service"
# ],
# "connect_type": "onlineconsult",
# "service_id": "5758653"
# }, "type":"welfare_detail_click_curearea_contact",
result = mitm_query(action="welfare_detail_click_curearea_contact", connect_type="onlineconsult")
AssertLen.maidiannumber(result)
def test_25_shopping(self):
'在线咨询详情页pv'
self.swiptodiary()
ele = find_element.element(self.driver,shopping_Page.Online_consultation)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service",
# "welfare_detail"
# ],
# "in": "1625040400",
# "out_time_millis": "1625040417924",
# "referrer": "welfare_detail",
# "fake": 0,
# "page_name": "conversation_detail",
# "referrer_id": "5758653",
# "business_id": "29409162_33967480",
# "out": "1625040417",
# "referrer_tab_name": "",
# "in_time_millis": "1625040400498",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view", page_name="conversation_detail",referrer="welfare_detail")
AssertLen.maidiannumber(result)
def test_26_shopping(self):
'美购详情页美购列表点击'
self.swiptodiary()
ele = find_element.element(self.driver,shopping_Page.shopping_list)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "match_type": true,
# "target_id": "5793613",
# "service_id": "5758653",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service"
# ]
# }, "type":"welfare_detail_click_seller_service_item",
result = mitm_query(action="welfare_detail_click_seller_service_item")
AssertLen.maidiannumber(result)
def test_27_shopping(self):
'点击提问按钮'
ele = find_element.element(self.driver,shopping_Page.ll_float_button)
ele.click()
# "params": {
# "business_id": "5793613",
# "page_name": "welfare_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service",
# "welfare_detail"
# ],
# "button_name": "put_question",
# "referrer": "welfare_detail",
# "referrer_id": "5758653"
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", page_name="welfare_detail", button_name="put_question", referrer="my_favor_service")
AssertLen.maidiannumber(result)
def test_28_shopping(self):
'点击提问按钮产生的popup_view'
ele = find_element.element(self.driver, shopping_Page.ll_float_button)
ele.click()
# "params": {
# "popup_name": "question",
# "page_name": "welfare_detail",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service",
# "welfare_detail"
# ],
# "referrer": "welfare_detail",
# "business_id": "5793613",
# "referrer_id": "5758653"
# }, "type":"popup_view",
mitm_query(action="popup_view", popup_name="question", page_name="welfare_detail")
def test_29_shopping(self):
'全部评价pv事件'
swip.swip_method(self.driver, shopping_Page.biaoti, shopping_Page.shopping_yufukuan)
ele = find_element.element(self.driver, shopping_Page.see_more)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service",
# "welfare_detail"
# ],
# "in": "1630034024",
# "out_time_millis": "1630034027990",
# "referrer": "welfare_detail",
# "fake": 0,
# "page_name": "all_case_service_comment",
# "referrer_id": "5758653",
# "business_id": "",
# "out": "1630034027",
# "referrer_tab_name": "",
# "in_time_millis": "1630034024434",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# },
# "type": "page_view",
result = mitm_query(action="page_view", page_name="all_case_service_comment")
AssertLen.maidiannumber(result)
def test_30_shopping(self):
'全部评论页购物车按钮点击埋点'
ele = find_element.element(self.driver,shopping_Page.shooping_car1)
ele.click()
# "params": {
# "referrer_link": [
# "home",
# "personal_home",
# "my_favor_service",
# "welfare_detail"
# ],
# "page_name": "all_case_service_comment"
# },
# "type": "on_click_navbar_cart",
result = mitm_query(action="on_click_navbar_cart", page_name="all_case_service_comment")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,shoppinghome_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
class Case(appiumConfig):
def test_01_shopping_city(self):
'商城首页城市筛选器点击'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 商城按钮点击
ele = find_element.element(self.driver,home_Page.Shooping_mall_click)
ele.click()
# 点击商城筛选器
ele = find_element.element(self.driver, shoppinghome_Page.shopping_city)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "home",
# "referrer_link": [
#
# ]
# },
# "type": "welfare_home_click_navbar_area",
result = mitm_query(action="welfare_home_click_navbar_area", page_name="home")
AssertLen.maidiannumber(result)
def test_02_shopping_search_click(self):
'商城首页搜索框点击'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 商城按钮点击
ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
ele.click()
# 点击搜索框
ele = find_element.element(self.driver,shoppinghome_Page.shopping_search)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "welfare_home",
# "referrer_link": [
#
# ]
# },
# "type": "on_click_navbar_search",
result = mitm_query(action="on_click_navbar_search", page_name="welfare_home")
AssertLen.maidiannumber(result)
def test_03_shopping_car(self):
'商城首页购物车按钮'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 商城按钮点击
ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
ele.click()
# 点击商城首页 购物车按钮
ele = find_element.element(self.driver, shoppinghome_Page.shopping_car)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "welfare_home",
# "referrer_link": [
#
# ]
# },
# "type": "on_click_navbar_cart",
result = mitm_query(action="on_click_navbar_cart", page_name="welfare_home")
AssertLen.maidiannumber(result)
def test_04_shopping_doufu(self):
'点击商城首页豆腐块'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 商城按钮点击
ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
ele.click()
# 豆腐块点击
ele = find_element.element(self.driver,shoppinghome_Page.shopping_doufu)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "module_id": 12,
# "page_name": "welfare_home",
# "card_name": "玻尿酸",
# "referrer_link": [
#
# ],
# "position": 0,
# "transaction_type": "operating",
# "card_type": "icon",
# "card_content_type": "",
# "url": "gengmei://operation_together?cp_id=9",
# "card_id": ""
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", page_name="welfare_home",card_type="icon")
AssertLen.maidiannumber(result)
def test_05_banner_click(self):
'商城首页banner点击'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 商城按钮点击
ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
ele.click()
# 点击banner按钮
ele = find_element.element(self.driver, shoppinghome_Page.shopping_banner)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "target_name": "",
# "referrer_id": "",
# "referrer_link": [
#
# ],
# "card_type": "slide_banner",
# "transaction_type": "operation",
# "card_content_type": "自定义专题页面",
# "url": "gengmei://common_webview?url=https%3A//backend.igengmei.com/phantom/visual_special/2090%3Fusepage%3Dwk",
# "card_id": "2090",
# "referrer": "home",
# "module_id": 936,
# "page_name": "welfare_home",
# "position": 0,
# "business_id": "",
# "in_page_pos": "middle"
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", card_type="slide_banner", card_content_type="自定义专题页面", page_name="welfare_home")
AssertLen.maidiannumber(result)
def test_06_shopping_4fenqu(self):
'商城首页四分区点击'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 商城按钮点击
ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
ele.click()
# 点击四分区
ele = find_element.element(self.driver, shoppinghome_Page.shopping_4fenqu)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "module_type": 1149,
# "referrer_link": [
#
# ],
# "card_type": "gadget",
# "transaction_type": "operating",
# "card_content_type": "自定义专题页面",
# "url": "gengmei://common_webview?url=https%3A//backend.igengmei.com/phantom/visual_special/2103%3Fusepage%3Dwk",
# "card_id": 1149,
# "module_id": 228,
# "grid": "a",
# "page_name": "welfare_home",
# "card_name": "",
# "position": 0,
# "business_id": ""
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card",card_type="gadget", card_content_type="自定义专题页面", page_name="welfare_home")
AssertLen.maidiannumber(result)
def test_07_shopping_kill(self):
'限时秒杀美购列表点击'
# 关闭弹窗点击
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 商城按钮点击
ele = find_element.element(self.driver, home_Page.Shooping_mall_click)
ele.click()
# 点击限时秒杀美购列表
ele = find_element.element(self.driver, shoppinghome_Page.shopping_kill)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "cpc_referer": "63",
# "referrer_id": "",
# "referrer_link": [
#
# ],
# "absolute_position": 0,
# "card_type": "card",
# "transaction_type": "operation",
# "card_content_type": "service",
# "card_id": 5796088,
# "is_cpc": 1,
# "referrer": "home",
# "page_name": "welfare_home",
# "position": 0,
# "business_id": "",
# "in_page_pos": "seckill",
# "relative_position": 0
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", card_type="card", card_content_type="service", referrer="home", page_name="welfare_home")
AssertLen.maidiannumber(result)
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
# import event
from appiumConfigure.config import appiumConfig
from appiumConfigure import find_element
from page import home_Page,search_Page,ai_Page,timecard_Page
from Charles.mitm import mitm_query
from appiumConfigure import backtoapp
from Charles import AssertLen
import time
from selenium.webdriver.common.action_chains import ActionChains
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from appium.webdriver.mobilecommand import MobileCommand
class Case(appiumConfig):
# def swip(self):
# x = self.driver.get_window_size()['width']
# y = self.driver.get_window_size()['height']
# return x,y
def setup(self):
# 点击关闭弹窗
find_element.ElementNotAssert(self.driver, home_Page.dialog_home_img_cancel)
# 点击次卡按钮
ele = find_element.element(self.driver, home_Page.time_card)
ele.click()
def test_01_time_card(self):
'首页次卡按钮点击'
self.setup()
backtoapp.backapp(self.driver,2)
# "params": {
# "module_id": 21,
# "referrer_link": "[]",
# "position": 0,
# "card_name": "更美次卡",
# "card_id": "21",
# "url": "gengmei:\/\/common_webview?url=https:\/\/backend.igengmei.com\/phantom\/visual_special\/2362",
# "referrer": "",
# "transaction_type": "operation",
# "referrer_id": "",
# "card_type": "function_entrance",
# "page_name": "home",
# "business_id": "",
# "absolute_position": 0
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", card_name="更美次卡", card_type="function_entrance", page_name="home")
AssertLen.maidiannumber(result)
def test_02_time_card(self):
'次卡专题页面pv'
self.setup()
backtoapp.backapp(self.driver,2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home"
# ],
# "in": "1621495597",
# "out_time_millis": "1621495600789",
# "referrer": "home",
# "fake": 0,
# "page_name": "custom_special",
# "referrer_id": "",
# "business_id": "2362",
# "out": "1621495600",
# "referrer_tab_name": "",
# "in_time_millis": "1621495597092",
# "extra_param": "",
# "is_first": 0,
# "is_push": 0
# },
# "type": "page_view",
result = mitm_query(action="page_view", page_name="custom_special")
AssertLen.maidiannumber(result)
def test_03_time_card(self):
'次卡顶部banner点击,进介绍页'
self.setup()
# 点击顶部banner 进入介绍页
ele = find_element.element(self.driver,timecard_Page.cika_banner)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "module_id": 25855,
# "referrer_link": [
# "home"
# ],
# "card_id": "2315",
# "url": "gengmei:\/\/common_webview?url=https%3A\/\/backend.igengmei.com\/phantom\/visual_special\/2315%3Fusepage%3Dwk",
# "referrer": "home",
# "transaction_type": "operation",
# "referrer_id": "",
# "page_name": "custom_special",
# "position_sec": 0,
# "business_id": "2362",
# "absolute_position": 0,
# "card_type": "image_hotspot",
# "card_content_type": "45"
# },
# "type": "on_click_card",
result = mitm_query(action="on_click_card", transaction_type="operation", page_name="custom_special", card_type="image_hotspot")
AssertLen.maidiannumber(result)
def test_04_time_card(self):
'次卡专题页点击不同城市筛选'
self.setup()
ele1 = find_element.element(self.driver, timecard_Page.cika_title)
ele2 = find_element.element(self.driver, timecard_Page.cika2)
# 滑动
TouchAction(self.driver).press(ele2).wait(1000).move_to(ele1).release().perform()
# 点击重庆城市tab
ele = find_element.element(self.driver,timecard_Page.cika_city)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "business_id": "2362",
# "referrer": "home",
#
# "page_name": "custom_special",
# "position": 1,
# "referrer_id": ""
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="custom_special")
AssertLen.maidiannumber(result)
def time_card_services(self):
self.setup()
# 获取两个点元素
ele1 = find_element.element(self.driver, timecard_Page.cika_title)
ele2 = find_element.element(self.driver, timecard_Page.cika2)
# 滑动
TouchAction(self.driver).press(ele2).wait(1000).move_to(ele1).release().perform()
# 根据坐标点击立即购买
self.driver.tap([[573, 1176]])
def test_05_time_card(self):
'点击次卡美购-立即购买按钮'
self.time_card_services()
backtoapp.backapp(self.driver,2)
# "params":{
# "position":0,
# "tab_name":"",
# "card_name":"复合水光(菲洛嘉3ml+润月雅2ml) 1次卡 (仅限重庆地区使用)",
# "sec_card_id":10148,
# "card_id":1003,
# "referrer":"home",
# "transaction_type":"-1",
# "referrer_id":"",
# "page_name":"custom_special",
# "card_type":"card",
# "business_id":"2362",
# "card_content_type":"service_self"
# },
# "type": "on_click_card"
result = mitm_query(action="on_click_card", referrer="home", page_name="custom_special", card_content_type="service_self")
AssertLen.maidiannumber(result)
def test_06_time_card(self):
'次卡详情页pv事件'
self.time_card_services()
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "in": "1621500875",
# "out_time_millis": "1621500882151",
# "referrer": "custom_special",
# "fake": 0,
# "page_name": "service_self_detail",
# "referrer_id": "2362",
# "business_id": "1003",
# "out": "1621500882",
# "referrer_tab_name": "",
# "in_time_millis": "1621500875520",
# "extra_param": "{
# "service_item_id": "10148",
# "bctraceid": ""
# }",
# "is_first": 0,
# "is_push": 0
#
# },
# "type": "page_view",
result = mitm_query(action="page_view", referrer="custom_special", page_name="service_self_detail",)
AssertLen.maidiannumber(result)
def test_07_time_card(self):
'次卡详情页点击分享按钮埋点'
self.time_card_services()
ele = find_element.element(self.driver,timecard_Page.cika_share)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "service_self_detail",
# "business_id": "1003",
# "referrer": "custom_special",
# "button_name": "share",
# "referrer_link": [
# "home",
# "custom_special"
# ],
# "referrer_id": "2362",
# "extra_param": "{
# "service_item_id": "10009",
# "bctraceid": ""
# }"
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", page_name="service_self_detail", button_name="share")
AssertLen.maidiannumber(result)
def test_08_time_card(self):
'正品保障提示点击埋点'
self.time_card_services()
ele = find_element.element(self.driver,timecard_Page.cika_zhengpin)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "service_features",
# "business_id": "1003",
# "referrer": "welfare_attribute",
# "page_name": "service_self_detail",
# "extra_param": "{
# "service_item_id": "10009",
# "bctraceid": ""
# }",
# "referrer_id": "2362",
# "referrer_link": [
# "home",
# "custom_special",
# "service_self_detail",
# "welfare_attribute"
# ]
#
# },
# "type": "on_click_button",
result = mitm_query(action="on_click_button", button_name="service_features",page_name="service_self_detail")
AssertLen.maidiannumber(result)
def test_09_time_card(self):
'勾选次数按钮'
self.time_card_services()
cika_count = find_element.element(self.driver,timecard_Page.cika_count)
cika_count.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "optional_area",
# "business_id": "1003",
# "referrer": "custom_special",
# "page_name": "service_self_detail",
# "extra_param": "{
# "service_item_id": "10010",
# "bctraceid": ""
# }",
# "referrer_id": "2362",
# "referrer_link": [
# "home",
# "custom_special"
# ]
#
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", button_name="optional_area", referrer="custom_special", page_name="service_self_detail")
AssertLen.maidiannumber(result)
def test_10_time_card(self):
'sku弹窗popup_view'
self.time_card_services()
cika_count = find_element.element(self.driver, timecard_Page.cika_count)
cika_count.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "service_self_detail",
# "business_id": "1003",
# "referrer": "custom_special",
# "popup_name": "sku_choose",
# "extra_param": "{
# "service_item_id": "10009",
# "bctraceid": ""
# }",
# "referrer_id": "2362",
# "referrer_link": [
# "home",
# "custom_special"
# ]
#
# }, "type":"popup_view",
result = mitm_query(action="popup_view", page_name="service_self_detail", popup_name="sku_choose")
AssertLen.maidiannumber(result)
# def test_11_time_card(self):
# '点击次卡详情页立即购买按钮'
# self.time_card_services()
# cika_count = find_element.element(self.driver, timecard_Page.cika_count)
# cika_count.click()
# time.sleep(1)
# # 点击立即购买按钮
# x = int(self.driver.get_window_size()['width'])
# y = int(self.driver.get_window_size()['height'])
#
# print(type(x), type(y))
# print(x,y)
# for i in range(1,300):
# self.driver.tap([[int(x / 2), y-i*3]])
# print(i)
# time.sleep(2000)
# print("111")
# backtoapp.backapp(self.driver,2)
def test_12_time_card(self):
'适用机构查询点击'
self.time_card_services()
ele = find_element.element(self.driver,timecard_Page.cika_jigou_list_pv)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "button_name": "organization_area",
# "business_id": "1003",
# "referrer": "custom_special",
# "page_name": "service_self_detail",
# "extra_param": "{
# \"service_item_id\" : \"10010\",
# \"bctraceid\" : \"\"
# }",
# "referrer_id": "2362",
# "referrer_link": [
# "home",
# "custom_special"
# ]
#
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", button_name="organization_area", page_name="service_self_detail")
AssertLen.maidiannumber(result)
def test_13_time_card(self):
'适用机构列表pv'
self.time_card_services()
ele = find_element.element(self.driver, timecard_Page.cika_jigou_list_pv)
ele.click()
backtoapp.backapp(self.driver, 2)
# "params": {
# "message_id": "",
# "referrer_link": [
# "home",
# "custom_special",
# "service_self_detail"
# ],
# "in": "1621824729",
# "out_time_millis": "1621824738692",
# "referrer": "service_self_detail",
# "fake": 0,
# "page_name": "hospital_list",
# "referrer_id": "1003",
# "business_id": "",
# "out": "1621824738",
# "referrer_tab_name": "",
# "in_time_millis": "1621824729930",
# "extra_param": "",
# "is_first": 1,
# "is_push": 0
# }, "type":"page_view",
result = mitm_query(action="page_view", referrer="service_self_detail", page_name="hospital_list")
AssertLen.maidiannumber(result)
def test_14_time_card(self):
'点击机构列表任意机构'
self.time_card_services()
ele = find_element.element(self.driver, timecard_Page.cika_jigou_list_pv)
ele.click()
ele = find_element.element(self.driver,timecard_Page.cika_jigou_list_click)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "referrer_link": [
# "home",
# "custom_special",
# "service_self_detail"
# ],
# "tab_name": "智能排序",
# "card_name": "北京凯润婷(原史三八)医疗美容医院",
# "position": 0,
# "card_id": "96ea37eef81d11e692f800163e000a4a",
# "referrer": "service_self_detail",
# "transaction_type": "-1",
# "referrer_id": "1003",
# "page_name": "hospital_list",
# "card_type": "card",
# "business_id": "",
# "card_content_type": "hospital"
# }, "type":"on_click_card",
result = mitm_query(action="on_click_card", tab_name="智能排序", referrer="service_self_detail", page_name="hospital_list", card_type="card",card_content_type="hospital")
AssertLen.maidiannumber(result)
def test_15_time_card(self):
'次卡机构列表精准曝光'
self.time_card_services()
ele = find_element.element(self.driver, timecard_Page.cika_jigou_list_pv)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "up_loading_times": 0,
# "referrer_link": [
# "home",
# "custom_special",
# "service_self_detail"
# ],
# "down_slide_times": 0,
# "is_exposure": "1",
# "tab_name": "智能排序",
# "up_slide_times": 0,
# "referrer": "service_self_detail",
# "referrer_id": "1003",
# "page_name": "hospital_list",
# "business_id": "",
# "exposure_cards": [
# {
# "card_type": "card",
# "card_content_type": "hospital",
# "relative_position": "0",
# "card_name": "北京凯润婷(原史三八)医疗美容医院",
# "transaction_type": "-1",
# "in_page_pos": "",
# "card_id": "96ea37eef81d11e692f800163e000a4a",
# "absolute_position": "0"
# },
# {
# "card_type": "card",
# "card_content_type": "hospital",
# "relative_position": "1",
# "card_name": "北京煤医医疗美容医院(原煤炭总医院整形科)",
# "transaction_type": "-1",
# "in_page_pos": "",
# "card_id": "9cf0d6ffa4944b09b2729a22301fc570",
# "absolute_position": "1"
# },
# {
# "card_type": "card",
# "card_content_type": "hospital",
# "relative_position": "2",
# "card_name": "北京亚楠容悦医疗美容诊所",
# "transaction_type": "-1",
# "in_page_pos": "",
# "card_id": "4f6ced94b6af4c06af84a3046e533149",
# "absolute_position": "2"
# },
# {
# "card_type": "card",
# "card_content_type": "hospital",
# "relative_position": "3",
# "card_name": "北京和颜美帕医疗美容",
# "transaction_type": "-1",
# "in_page_pos": "",
# "card_id": "b6ba88115f644914ac45ecea051abc35",
# "absolute_position": "3"
# },
# {
# "card_type": "card",
# "card_content_type": "hospital",
# "relative_position": "4",
# "card_name": "北京欧扬医疗美容门诊部",
# "transaction_type": "-1",
# "in_page_pos": "",
# "card_id": "bjoyylmr",
# "absolute_position": "4"
# }
# ],
# "down_loading_times": 0
# }, "type":"page_precise_exposure",
result = mitm_query(action="page_precise_exposure", tab_name="智能排序",referrer="service_self_detail", page_name="hospital_list")
AssertLen.maidiannumber(result)
exposure_cards = result[0].get("params").get("exposure_cards")
if len(exposure_cards) == 5:
pass
else:
raise Exception('次卡机构列表精准曝光数量不对 %s' % len(exposure_cards))
def test_16_time_card(self):
'次卡详情页面咨询按钮点击'
self.time_card_services()
ele = find_element.element(self.driver,timecard_Page.cika_zixun_button)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "service_self_detail",
# "business_id": "1003",
# "referrer": "custom_special",
# "button_name": "consultation",
# "referrer_link": [
# "home",
# "custom_special"
# ],
# "referrer_id": "2362",
# "extra_param": "{
# \"service_item_id\" : \"10010\",
# \"bctraceid\" : \"\"
# }"
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", page_name="service_self_detail", referrer="custom_special", button_name="consultation")
AssertLen.maidiannumber(result)
def test_17_time_card(self):
'次卡详情页点击立即购买埋点'
self.time_card_services()
ele = find_element.element(self.driver,timecard_Page.cika_buy_button)
ele.click()
backtoapp.backapp(self.driver,2)
# "params": {
# "page_name": "service_self_detail",
# "business_id": "1006",
# "referrer": "custom_special",
# "button_name": "buy_now",
# "referrer_link": [
# "home",
# "custom_special"
# ],
# "referrer_id": "2362",
# "extra_param": "{
# \"service_item_id\" : \"10017\",
# \"bctraceid\" : \"\"
# }"
# }, "type":"on_click_button",
result = mitm_query(action="on_click_button", page_name="service_self_detail", button_name="buy_now")
AssertLen.maidiannumber(result)
No preview for this file type
......@@ -19,11 +19,11 @@ aiScan = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/face_select_iv_guide_close', 5),
PictureButton = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/take_photo_album_img', 5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.ImageView', 5)]
# 点击某一张图片
picture = [(By.XPATH, '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.GridView/android.widget.FrameLayout[2]/android.widget.RelativeLayout/android.widget.ImageView',5)]
picture = [(By.ID,'com.wanmeizhensuo.zhensuo:id/img_album_photo',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.GridView/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.ImageView',5)]
# 跳过按钮
jump = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/jump_over_tv',10), (By.XPATH, '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.TextView',10)]
jump = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/jump_over_tv',15), (By.XPATH, '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.TextView',15)]
......@@ -65,4 +65,29 @@ scan_tab = [(By.ID,'com.wanmeizhensuo.zhensuo:id/face_ai_analysis_tv',5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[3]/android.view.ViewGroup/android.widget.RelativeLayout[3]/android.widget.TextView',5)]
# 测颜值tab点击
face_ai_plastic = [(By.ID,'com.wanmeizhensuo.zhensuo:id/face_ai_plastic',5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[3]/android.view.ViewGroup/android.widget.RelativeLayout[5]/android.widget.TextView',5)]
\ No newline at end of file
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[3]/android.view.ViewGroup/android.widget.RelativeLayout[5]/android.widget.TextView',5)]
#模拟发型tab点击
hair_tab = [(By.ID,'com.wanmeizhensuo.zhensuo:id/face_ai_hair',5)]
# 3d变脸tab点击
three_D_bianlian = [(By.ID,'com.wanmeizhensuo.zhensuo:id/face_ai_plastic_3d',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[3]/android.view.ViewGroup/android.widget.RelativeLayout[5]/android.widget.TextView',5)]
# 模拟发型弹窗关闭
hair_close = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_close_pop',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.ImageView',5)]
hair_open_picture = [(By.ID,'com.wanmeizhensuo.zhensuo:id/btn_open_album',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.TextView[3]',5)]
photo_record_button_hair = [(By.ID,'com.wanmeizhensuo.zhensuo:id/take_photo_record_button',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[2]/android.widget.ImageView',5)]
from selenium.webdriver.common.by import By
cannel = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_back_btn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.ImageView[1]',5)]
search = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_search_btn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.TextView',5)]
collection = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_search_collect',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.ImageView[2]',5)]
share = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_search_share',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.ImageView[3]',5)]
content = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_reply_content',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.LinearLayout/android.widget.TextView',5)]
\ No newline at end of file
from selenium.webdriver.common.by import By
community_city = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titleBarHome_tv_city',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.TextView',5)]
community_search = [(By.ID,'com.wanmeizhensuo.zhensuo:id/title_bar_rl_search',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout',5)]
community_post = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_titlrbar_right_menu_expanded',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.ImageView',5)]
community_yanjiusuo = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_invitation_experience',5), (By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[1]/android.widget.ImageView[2]',5)]
community_qiandao = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_sign_detail',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[2]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.TextView',5)]
community_weizheng_tab = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.HorizontalScrollView/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.FrameLayout[2]',5)]
community_card_click = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[1]/android.view.ViewGroup/android.widget.ImageView',5)]
community_jingxuan_tab = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.HorizontalScrollView/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.TextView',5)]
\ No newline at end of file
from selenium.webdriver.common.by import By
# 返回按钮点击
cannel = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_back_btn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.ImageView[1]',5)]
#高亮词引导弹窗点击
highlight_word = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.webkit.WebView/android.webkit.WebView/android.view.View[2]/android.view.View/android.view.View/android.view.View',5)]
#搜索框搜索按钮点击
search_click = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_search_btn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.TextView',5)]
#收藏按钮点击
collection = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_search_collect',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.ImageView[2]',5)]
# 分享按钮点击
share = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_search_share',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.ImageView[3]',5)]
# 评论框点击
Comment_box = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_reply_content',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.LinearLayout/android.widget.TextView',5)]
# 关注按钮点击
attention = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View/android.view.View[1]/android.view.View[3]',5)]
\ No newline at end of file
from selenium.webdriver.common.by import By
# 返回按钮
cannel = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titlebarNormal_iv_leftBtn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.ImageView[1]',5)]
# 分享按钮
doctor_share = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titlebarNormal_iv_rightBtn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.ImageView[2]',5)]
\ No newline at end of file
......@@ -42,11 +42,30 @@ four_fotu = [(By.ID,'com.wanmeizhensuo.zhensuo:id/template4E_iv_imageA',5),(By.X
title_hengtiao = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/ll_functional_module',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[1]/androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout[1]',5)]
# 底部商城按钮点击
Shooping_mall_click = [(By.ID,'com.wanmeizhensuo.zhensuo:id/main_iv_menu_welfare',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.RelativeLayout/android.widget.ImageView[1]',5)]
content_click = [(By.ID,'com.wanmeizhensuo.zhensuo:id/main_iv_menu_community',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.ImageView',5)]
# 首页测颜值icon点击
scan = [(By.XPATH, "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[1]/androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout[3]/android.widget.TextView", 5)
,(By.XPATH,'//*[@text="测颜值"]',5),(By.XPATH,'//*[@class="android.widget.TextView" and @text="测颜值"]',5)]
#首页 更美次卡icon
time_card = [(By.XPATH,'//*[@text="更美次卡"]',5), (By.XPATH,'//*[@class="android.widget.TextView" and @text="更美次卡"]',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[1]/androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout[1]/android.widget.TextView',5)]
new_people= [(By.ID,'com.wanmeizhensuo.zhensuo:id/template4E_iv_imageB',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[1]/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[1]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.ImageView[1]',5)]
mechanism_List=[(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_ranking_hospital',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[1]/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout[1]/android.widget.ImageView',5)]
doctor_List=[(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_ranking_doctor',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[1]/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout[2]/android.widget.ImageView',5)]
sumei_List = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_ranking_project',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[2]/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout[1]/android.widget.ImageView',5)]
double_eye_List = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_ranking_mall',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[1]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[2]/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout[2]/android.widget.ImageView',5)]
home_suspension = [(By.ID,'com.wanmeizhensuo.zhensuo:id/main_gif_iv_active_float',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.ImageView[1]',5)]
home_suspension_close = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_float_activity_close',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.ImageView[2]',5)]
home_feed_double_eye_tab_click = [(By.ID,'com.wanmeizhensuo.zhensuo:id/multi_tab_item_iv_icon',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.HorizontalScrollView/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.FrameLayout[2]/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.ImageView',5)]
home_feed_zhibo_tab_click = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.HorizontalScrollView/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.FrameLayout[3]/android.widget.RelativeLayout/android.widget.RelativeLayout',5)]
......@@ -6,7 +6,26 @@ from selenium.webdriver.common.by import By
password_login = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/tv_password_login', 5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.TextView[1]', 5)]
#先逛逛
guangguang = [(By.ID,'com.wanmeizhensuo.zhensuo:id/btnJumpOver',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.TextView[1]',5)]
# 其他账号登录按钮点击
another_login = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tvOtherPhoneLogin',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.TextView[6]',5)]
# 获取验证码按钮
Verification_code = [(By.ID,'com.wanmeizhensuo.zhensuo:id/account_authentication_tv_get_verifycode',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.TextView',5)]
# 手机号输入
login_sendkeys_username = [(By.ID,'com.wanmeizhensuo.zhensuo:id/account_authentication_et_typeface',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]/android.widget.EditText[2]',5)]
# 验证码输入
login_sendkeys_Verification = [(By.ID,'com.wanmeizhensuo.zhensuo:id/account_authentication_et_verify_label',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]/android.widget.EditText',5)]
# 立即登录按钮
login_button = [(By.ID,'com.wanmeizhensuo.zhensuo:id/account_authentication_tv_main',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[3]/android.widget.TextView',5)]
#协议按钮点击
agreement = [(By.ID,'com.wanmeizhensuo.zhensuo:id/rb_privacy_licence',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[3]/android.widget.LinearLayout/android.widget.CheckBox',5)]
#点击账号框
click_username = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/account_authentication_et_typeface', 5),
......@@ -25,9 +44,15 @@ sendkeys_password = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/account_authenticatio
5)]
password = "3328378"
# 点击立即登录按钮
login_button = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/account_authentication_tv_main', 5),
(By.XPATH,
'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[3]/android.widget.TextView[1]',
5)]
# 微博按钮登录按钮点击
weibo = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_login_weibo',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.widget.TextView[2]',5)]
# 微信按钮登录按钮点击
weixin = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_login_wechat',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.widget.TextView[3]',5)]
#qq按钮点击
qq =[(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_login_qq',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.widget.TextView[4]',5)]
# 忘记密码按钮
Forget_password = [(By.ID,'com.wanmeizhensuo.zhensuo:id/account_authentication_tv_find_pass',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.TextView[2]',5)]
from selenium.webdriver.common.by import By
# 个人中心 日记按钮
me_diary = [(By.XPATH,'//android.view.View[@content-desc="0 日记"]',5)]
# 个人中心 收藏列表
collection_list = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfareItem_rl',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout',5)]
# 我的订单按钮
my_order = [(By.XPATH,'//android.widget.ImageView[@content-desc="我的订单"]',5)]
#美券按钮
American_securities = [(By.XPATH,'//android.widget.ImageView[@content-desc="美券"]',5)]
# 美分商城点击
cent = [(By.XPATH,'//android.widget.ImageView[@content-desc="美分商城"]',5)]
# 关注点击
follow = [(By.XPATH,'//android.view.View[@content-desc="关注 4"]',5)]
rijitie = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.HorizontalScrollView/android.widget.LinearLayout/android.widget.RelativeLayout[3]/android.widget.TextView',5)]
rijitietab_click = [(By.ID,'com.wanmeizhensuo.zhensuo:id/diary_item_tv_content',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout/android.widget.LinearLayout[1]/android.widget.TextView',5)]
answertab_click = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.HorizontalScrollView/android.widget.LinearLayout/android.widget.RelativeLayout[5]',5)]
answerlist_click = [(By.ID,'com.wanmeizhensuo.zhensuo:id/personal_answer_tv_content',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[1]/android.widget.TextView[2]',5)]
\ No newline at end of file
from selenium.webdriver.common.by import By
# 已读按钮点击
Read = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_read_all',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout[1]/android.widget.LinearLayout/android.widget.TextView',5)]
#赞/收藏按钮
fabulous_Collection = [(By.ID,'com.wanmeizhensuo.zhensuo:id/ll_favor',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[1]',5)]
# 回复按钮
reply = [(By.ID,'com.wanmeizhensuo.zhensuo:id/ll_reply',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[2]',5)]
# 通知按钮点击
notice = [(By.ID,'com.wanmeizhensuo.zhensuo:id/ll_notice',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[3]',5)]
# 点击关注按钮
follow = [(By.ID,'com.wanmeizhensuo.zhensuo:id/ll_follow',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout[4]',5)]
\ No newline at end of file
from selenium.webdriver.common.by import By
cannel = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_back_btn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.ImageView[1]',5)]
search = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_search_btn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.TextView',5)]
collection = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_search_collect',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.ImageView[2]',5)]
share = [(By.ID,'com.wanmeizhensuo.zhensuo:id/iv_search_share',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.ImageView[3]',5)]
......@@ -26,4 +26,7 @@ questionAndquestion_tab = [(By.XPATH, '/hierarchy/android.widget.FrameLayout/and
questionAndquestion_card = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/tvAnswerContent', 5),(By.XPATH, '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[1]/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.TextView', 5)]
Iwanttoaskaquestion = [(By.ID, "com.wanmeizhensuo.zhensuo:id/iv_create_question", 5),(By.XPATH, "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.ImageView", 5)]
\ No newline at end of file
Iwanttoaskaquestion = [(By.ID, "com.wanmeizhensuo.zhensuo:id/iv_create_question", 5),(By.XPATH, "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.ImageView", 5)]
# 综合tab下 美购卡片的点击
seach_shopping_click = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/androidx.viewpager.widget.ViewPager/android.widget.RelativeLayout/android.view.ViewGroup/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[1]/android.widget.LinearLayout',5)]
from selenium.webdriver.common.by import By
# 标题点击 为了去掉弹窗提示
shopping_title = [(By.ID, 'com.wanmeizhensuo.zhensuo:id/welfare_detail_header_price_normal', 5), (By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.view.ViewGroup[1]/android.widget.RelativeLayout[2]/android.widget.LinearLayout',5)]
# 商品详情页 返回按钮点击
shopping_cannel = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titlebarWelfareDetailNew_iv_leftBtn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout[2]/android.widget.ImageView[1]',5)]
# 收藏按钮点击
shopping_collection = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titlebarWelfareDetailNew_iv_btn_favorite',5), (By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout[2]/android.widget.ImageView[2]',5)]
# 购物车按钮点击
shooping_car = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titlebarWelfareDetailNew_iv_btnCart',5), (By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout[2]/android.widget.LinearLayout',5)]
# 收藏按钮点击
shopping_share = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titlebarWelfareDetailNew_iv_btnShare',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/android.widget.LinearLayout[2]/android.widget.ImageView[3]',5)]
# 放心购按钮点击
shopping_fangxingou = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_service_and_coupons_more',5), (By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.view.ViewGroup[2]/android.view.ViewGroup[1]/android.widget.ImageView',5)]
# 预付款卷按钮点击
shopping_yufukuan = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_service_and_coupons_morePreCoupon',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.view.ViewGroup[2]/android.view.ViewGroup[3]/android.widget.ImageView',5)]
# 已选择
yixuanze = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_new_choose',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.view.ViewGroup[3]',5)]
# 标题
biaoti = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_header_price_coupon_ly',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.view.ViewGroup[1]/android.widget.RelativeLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout[2]',5)]
# 尾款券
Balance = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_service_and_coupons_moreLastCoupon',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.view.ViewGroup[2]/android.view.ViewGroup[4]/android.widget.ImageView',5)]
# 查看更多按钮
see_more = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_new_comment_iv_more',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.view.ViewGroup/android.view.ViewGroup[1]/android.widget.ImageView[2]',5)]
# 底部查看更多按钮
see_more_down = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_welfare_detail',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.view.ViewGroup/android.widget.TextView[2]',5)]
# 医院按钮点击
hospital = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_new_hospital_cl',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup',5)]
# 导航按钮
Navigation = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_new_hospital_tv_navigation',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.TextView',5)]
# 美购详情页面-电话咨询按钮
call_phone = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_new_hospital_iv_callPhone',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.ImageView[1]',5)]
# 电话咨询按钮后的取消按钮
call_phone_cannel = [(By.ID,'com.wanmeizhensuo.zhensuo:id/tv_cancel',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.TextView[1]',5)]
# 在线咨询按钮点击
Online_consultation = [(By.ID,'com.wanmeizhensuo.zhensuo:id/welfare_detail_new_hospital_iv_callChat',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.ImageView[2]',5)]
# 美购详情美购列表点击
shopping_list = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.view.ViewGroup/android.view.ViewGroup/android.widget.ScrollView/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.HorizontalScrollView/android.widget.LinearLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout',5)]
#提问按钮点击
ll_float_button = [(By.ID,'com.wanmeizhensuo.zhensuo:id/ll_float_button',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout',5)]
#全部评论页返回按钮点击
cannel = [(By.ID,'com.wanmeizhensuo.zhensuo:id/diary_comment_iv_leftBtn',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.ImageView',5)]
# 全部评论页购物车按钮点击
shooping_car1 = [(By.ID,'com.wanmeizhensuo.zhensuo:id/common_red_iv',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.ImageView',5)]
from selenium.webdriver.common.by import By
# 商城首页城市筛选器
shopping_city = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titleBarWelfareHome_rl_city',5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[1]',5)]
# 商城首页搜索框
shopping_search = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titleBarWelfareHome_rl_Search',5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[2]',5)]
#商城首页 购物车
shopping_car = [(By.ID,'com.wanmeizhensuo.zhensuo:id/titleBarWelfareHome_rl_shopping_cart',5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[3]',5)]
#顶部豆腐块
shopping_doufu = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout[1]/android.widget.RelativeLayout/androidx.viewpager.widget.ViewPager/android.widget.GridView/android.widget.RelativeLayout[2]',5)]
# banner
shopping_banner = [(By.ID,'com.wanmeizhensuo.zhensuo:id/img_banner',5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.RelativeLayout[2]/android.widget.RelativeLayout/android.widget.RelativeLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.ImageView',5)]
# 四分区
shopping_4fenqu = [(By.ID,'com.wanmeizhensuo.zhensuo:id/template4E_iv_imageA',5),
(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout[1]/android.widget.ImageView[1]',5)]
# 限时秒杀美购列表
shopping_kill = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.view.ViewGroup/android.widget.RelativeLayout/android.widget.ScrollView/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.LinearLayout/android.widget.RelativeLayout/android.widget.LinearLayout/android.widget.LinearLayout[3]/android.widget.LinearLayout/android.widget.LinearLayout/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup[2]/android.view.ViewGroup/android.widget.ImageView',5)]
from selenium.webdriver.common.by import By
cika_title = [(By.ID,'com.wanmeizhensuo.zhensuo:id/title_bar_tv_title',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout/android.widget.TextView',5)]
cika2 = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View[2]/android.view.View[1]',5)]
cika_banner = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View[1]/android.widget.Image',5)]
cika_city = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.webkit.WebView/android.webkit.WebView/android.view.View/android.widget.ListView[1]/android.view.View[1]/android.widget.TextView',5)]
cika_share = [(By.ID,'com.wanmeizhensuo.zhensuo:id/beauty_card_title_iv_share',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.RelativeLayout[1]/android.widget.RelativeLayout/android.widget.ImageView[2]',5)]
cika_zhengpin = [(By.ID,'com.wanmeizhensuo.zhensuo:id/beauty_card_detail_iv_features',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.ScrollView/android.view.ViewGroup/android.widget.RelativeLayout[2]/android.view.ViewGroup/android.view.ViewGroup[1]/android.widget.ImageView',5)]
cika_count = [(By.ID,'com.wanmeizhensuo.zhensuo:id/beauty_card_detail_select_tv_name',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.ScrollView/android.view.ViewGroup/android.widget.RelativeLayout[2]/android.view.ViewGroup/android.view.ViewGroup[2]/android.widget.TextView[2]',5)]
cika_buy = [(By.ID,'com.wanmeizhensuo.zhensuo:id/beauty_card_detail_bottom_btn_tv',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.RelativeLayout[2]/android.view.ViewGroup/android.widget.TextView',5)]
cika_jigou_list_pv = [(By.ID,'com.wanmeizhensuo.zhensuo:id/beauty_card_detail_hospital_tv_select',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.ScrollView/android.view.ViewGroup/android.widget.RelativeLayout[3]/android.view.ViewGroup/android.widget.TextView[2]',5)]
cika_jigou_list_click = [(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.RelativeLayout[1]/android.view.ViewGroup',5)]
cika_zixun_button = [(By.ID,'com.wanmeizhensuo.zhensuo:id/beauty_card_detail_bottom_iv_consultation',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.RelativeLayout[2]/android.view.ViewGroup/android.widget.ImageView',5)]
cika_buy_button = [(By.ID,'com.wanmeizhensuo.zhensuo:id/beauty_card_detail_bottom_btn_tv',5),(By.XPATH,'/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.RelativeLayout[2]/android.view.ViewGroup/android.widget.TextView',5)]
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment