Update test framework: fix run_tests.py to support all test files, add auto-import-check for test files

This commit is contained in:
qiaoxinjiu
2026-05-09 15:11:30 +08:00
parent eb053a347f
commit eaba8328da
21739 changed files with 2236758 additions and 719 deletions

View File

@@ -0,0 +1,8 @@
import os
import sys
BASIC_PATH = os.path.dirname(os.path.abspath(__file__))
# sys.path.append(BASIC_PATH)
PROJECT_PATH = os.path.abspath(os.path.join(BASIC_PATH, '../../../../../../'))
BAS_PATH = os.path.abspath(os.path.join(BASIC_PATH, '../../../../../../{}'.format("UBRD")))
sys.path.append(PROJECT_PATH)
sys.path.append(BAS_PATH)

View File

@@ -0,0 +1,78 @@
# -*- coding: utf-8 -*-
# __author__ = 'justinchen'
import allure
from ui_auto_lego.common.handle_action import HandleAction
from ui_library.page.common.chrome import Chrome
from ui_library.common.read_config import readconfig
from ui_auto_lego.common.launch import InitMobilStartApp
from ui_library.logic.common.chrome_logic import ChromeLogic
from ui_library.logic.parent.vispark.cc_url_subscription_logic import CCUrlSubscriptionLogic
from ui_library.page.parent.vispark.cc_url_subscription import CCUrlSubscription, CCUrlConfirmSubscriptionPlan, CheckOut
from base_framework.public_business.CC.cc_ui_business import CcUiBUSINESS
obj_handle_action = HandleAction()
obj_chrome_page = Chrome()
obj_rf_config = readconfig()
obj_chrome_logic = ChromeLogic()
obj_cc_url_subscription_logic = CCUrlSubscriptionLogic()
obj_cc_url_subscription_page = CCUrlSubscription()
obj_cc_url_confirm_subscription_plan_page = CCUrlConfirmSubscriptionPlan()
obj_check_out_page = CheckOut()
obj_cc_ui_business = CcUiBUSINESS()
@allure.feature('CC生成的url进行订阅')
class TestCCUrlSubscription(object):
pass
# init_mobile_start_app = InitMobilStartApp()
# poco_driver = init_mobile_start_app.poco_driver
#
# def setup(self):
# # 启动被测试应用
# self.init_mobile_start_app.init_app(client_config_name='chrome_client_info', poco_driver=self.poco_driver, check_name=obj_chrome_page.accept_and_continue_by_poco())
# obj_chrome_logic.init_chrome_browser(self.poco_driver)
# pass
# def teardown(self):
# # 退出被测试应用并清理数据
# import time
# time.sleep(5)
# self.init_mobile_start_app.quit(client_config_name='chrome_client_info')
# self.init_mobile_start_app.clear_app(client_config_name='chrome_client_info')
@allure.title("cc生成带档期url进行订阅")
def test_schedule_subscription(self):
sub_link_info = obj_cc_ui_business.kw_get_course_sub_link(leads_type=2)
print(sub_link_info)
# with allure.step("浏览器输入cc链接进行加载"):
# # 点击url输入框
# obj_handle_action.click_by_poco(self.poco_driver, obj_chrome_page.search_box_text_by_poco())
# obj_handle_action.set_text_by_poco(self.poco_driver, obj_chrome_page.url_bar_by_poco(), 'https://h5.qa.visparklearning.com/sso/redirect?mockKey=F3DF94MPXPQ4CX')
# obj_handle_action.click_by_poco(self.poco_driver, obj_chrome_page.chrome_loading_button_by_poco())
#
# # 点击subscribe_now_by_poco
# obj_handle_action.click_by_poco(self.poco_driver, obj_cc_url_subscription_page.subscribe_now_by_poco())
#
# # 加载后检查
# obj_cc_url_subscription_logic.check_confirm_subscription_plan(self.poco_driver,
# schedule_time='{"3":"4:30", "4":"5:35"}',
# subscriber='+1 99***394',
# subscription_fee='S$1000',
# total_price='TotalS$1000')
# with allure.step("创建订单"):
# # 勾选协议
# obj_handle_action.click_by_poco(self.poco_driver,
# obj_cc_url_confirm_subscription_plan_page.terms_i_agree_by_poco())
# # 点击pay now
# obj_handle_action.click_by_poco(self.poco_driver,
# obj_cc_url_confirm_subscription_plan_page.pay_now_button_by_poco())
#
# with allure.step("进行支付"):
# # 支付页面检查
#
# # 选择测试支付
# obj_handle_action.click_by_poco(self.poco_driver,
# obj_check_out_page.test_pay_by_pococo())
# # 点击支付
# obj_handle_action.click_by_poco(self.poco_driver,
# obj_check_out_page.pay_now_button_by_poco())

View File

@@ -0,0 +1,108 @@
# -*- coding: utf-8 -*-
# __author__ = 'xinjiu.qiao'
import allure
from airtest.core.api import *
from ui_auto_lego.common import handle_driver
from ui_library.page.parent.vispark import advance_program, ap_create_class_schedule, home,confirm_subscription_plan
from ui_library.common.read_config import readconfig
from ui_library.operation.parent.vispark.handle_swipe import hd_swipe
from ui_library.logic.parent.vispark.login_logic import logic_login
from ui_auto_lego.common.handle_action import HandleAction
handle_driver_obj = handle_driver.HandleDriver()
home_page = home.prHome()
us_ap = advance_program.adprogram()
subscribe_ap = ap_create_class_schedule.create_class_schedule()
cofirm_subscribe_ap = confirm_subscription_plan.subscribe_confirm()
obj_handle_action = HandleAction()
rf_config = readconfig()
user_info = eval(rf_config.parent_user)
h_swipe = hd_swipe()
handle_login = logic_login()
@allure.feature('ViSpark home')
class TestAP(object):
poco_driver = handle_login.poco_driver
def setup(self):
# 启动被测试应用,并且进行登录到首页
handle_login.login()
def teardown(self):
# 退出被测试应用并清理数据
self.init_mobile_start_app.quit()
sleep(5)
self.init_mobile_start_app.clear_app()
@allure.story("[trial试听课--00*]")
@allure.title("[trial试听课按钮功能检查--00*]")
def test_us_ap_trial(self):
with allure.step("北美未付费用户进入ap,点击获取试听课"):
#首页进入ap
obj_handle_action.click_by_poco(self.poco_driver, home_page.home_us_ap())
#点击试听课按钮
obj_handle_action.click_by_poco(self.poco_driver, us_ap.book_a_free_trial_button_by_poco())
#检查试听课页面
assert obj_handle_action.is_exists_by_poco(poco=self.poco_driver,
ssion="Book a FREE trial with VISPARK") == True
# 点击返回
obj_handle_action.click_by_poco(self.poco_driver, us_ap.get_trial_first_page_back_by_poco())
@allure.story("[Subscribe订阅--00*]")
@allure.title("[Subscribe订阅按钮功能检查--00*]")
def test_us_ap_subscribe(self):
with allure.step("北美未付费用户点击进行订阅"):
# 点击订阅按钮
allure.attach('点击订阅界面')
obj_handle_action.click_by_poco(self.poco_driver, us_ap.subscribe_now_button_by_poco())
# 检查订阅界面
assert obj_handle_action.is_exists_by_poco(poco=self.poco_driver,
ssion="Select a course") == True
@allure.story("[Subscribe订阅--00*]")
@allure.title("[Subscribe订阅后选择档期功能检查--00*]")
def test_us_ap_subscribe_schedule(self):
with allure.step("北美未付费用户点击进行订阅"):
# 点击订阅按钮
obj_handle_action.click_by_poco(self.poco_driver, us_ap.subscribe_now_button_by_poco())
with allure.step("然后选择K2的课程级别"):
# 选择K2
allure.attach('点击K2的课程级别')
handle_driver_obj.touch_pos([subscribe_ap.select_level_by_air("K2")],self.poco_driver)
# 选择课程级别后,档期还未加载完成
# 选择一个档期为wait的档期
allure.attach('选择一个档期')
handle_driver_obj.touch_pos([subscribe_ap.ap_select_schedule_wait_by_air()],self.poco_driver)
# 选择一个档期后,需要页面加载,然后刷新出一个另外的档期选择
# 再次选择一个档期为wait的档期
allure.attach('再次选择一个档期')
handle_driver_obj.touch_pos([subscribe_ap.ap_select_schedule_wait_by_air()], self.poco_driver)
# 点击提交
obj_handle_action.click_by_poco(self.poco_driver, subscribe_ap.ap_create_class_schedule_submit_by_poco())
assert obj_handle_action.is_exists_by_poco(poco=self.poco_driver,
ssion="Confirm subscription plan") == True
@allure.story("[Subscribe订阅--00*]")
@allure.title("[Subscribe选择档期后进行确认然后走支付--00*]")
def test_us_ap_subscribe_confirm(self):
with allure.step("北美未付费用户跳转到支付页面"):
allure.attach('勾选同意协议')
obj_handle_action.click_by_poco(self.poco_driver, cofirm_subscribe_ap.get_course_subscribe_agreement_by_poco())
allure.attach('点击立即支付')
obj_handle_action.click_by_poco(self.poco_driver,
cofirm_subscribe_ap.get_pay_now_button_agreement_by_poco())
assert obj_handle_action.is_exists_by_poco(poco=self.poco_driver,
ssion="Checkout") == True
def a(self):
handle_driver_obj.touch_pos([subscribe_ap.ap_select_schedule_wait_by_air()], self.poco_driver)
if __name__ == '__main__':
# TestLogin().teardown()
# TestLogin().setup()
# TestLogin().test_us_ap_trial()
# TestLogin().test_us_ap_subscribe()
# TestLogin().test_us_ap_subscribe_schedule()
TestAP().test_us_ap_subscribe_confirm()
# TestLogin().a()

View File

@@ -0,0 +1,69 @@
# -*- coding: utf-8 -*-
# __author__ = 'xinjiu.qiao'
import allure
from airtest.core.api import *
from ui_auto_lego.common import handle_driver
from ui_auto_lego.common.handle_action import HandleAction
from ui_library.page.parent.vispark import advance_program, home, login
from ui_library.common.read_config import readconfig
from ui_auto_lego.common.launch import InitMobilStartApp
from ui_library.operation.parent.vispark.handle_swipe import hd_swipe
handle_driver_obj = handle_driver.HandleDriver()
login_page = login.prLogin()
obj_handle_action = HandleAction()
home_page = home.prHome()
us_ap = advance_program.adprogram()
rf_config = readconfig()
user_info = eval(rf_config.parent_user)
h_swipe = hd_swipe()
@allure.feature('ViSpark 登录前及登录测试')
class TestLogin(object):
init_mobile_start_app = InitMobilStartApp()
poco_driver = init_mobile_start_app.poco_driver
def setup(self):
# 启动被测试应用
# self.init_mobile_start_app.launch_app()
pass
def teardown(self):
# 退出被测试应用并清理数据
self.init_mobile_start_app.quit()
sleep(5)
self.init_mobile_start_app.clear_app()
@allure.story("[login登录--001]")
@allure.title("[login家长端首页进入登录验证--001]")
def test_login_check(self):
# nickname = user_info.get("nickname")
# 步骤1(建议一个页面用一个步骤)
with allure.step("同意用户协议"):
obj_handle_action.click_by_poco(self.poco_driver, login_page.user_terms_agree_by_poco())
with allure.step("是否进行升级,选择否"):
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_no_upgrade_by_poco())
# 步骤2(建议一个页面用一个步骤)
with allure.step("切换为密码登录,输入用户名和密码,勾选协议,并登录"):
# 切换到登录页面点击me
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_me_button_by_poco())
# 切换为密码登录
obj_handle_action.click_by_poco(self.poco_driver, login_page.login_via_password_by_poco())
# 输入用户名
allure.attach(user_info.get("username"), '用户名:')
handle_driver_obj.text_by_touch_pos([login_page.login_username_by_air()], self.poco_driver, user_info.get("username"))
# 输入密码
allure.attach(user_info.get("password"), '密码:')
obj_handle_action.set_text_by_poco(self.poco_driver, login_page.login_password_by_poco(), user_info.get("password"))
# 勾选用户协议
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_agreement_by_poco())
# 点击登录
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_login_button_by_poco())
#首页进入登录时,判断登录后是否存在首页的元素信息
assert obj_handle_action.is_exists_by_poco(poco=self.poco_driver, ssion="VISPARK Courses") == True
# assert_equal("New Users","2","登录功能正确")
if __name__ == '__main__':
TestLogin().test_login_check()

View File

@@ -0,0 +1,234 @@
# -*- coding: utf-8 -*-
# __author__ = 'xinjiu.qiao'
import allure
from airtest.core.api import *
from ui_auto_lego.common import handle_driver
from ui_library.page.parent.vispark import login, p_center
from ui_library.common.read_config import readconfig
from ui_library.operation.parent.vispark.handle_swipe import hd_swipe
from ui_library.logic.parent.vispark.login_logic import logic_login
from ui_auto_lego.common.handle_action import HandleAction
handle_driver_obj = handle_driver.HandleDriver()
login_page = login.prLogin()
my_lists = p_center.my_lists_or_servers()
obj_handle_action = HandleAction()
rf_config = readconfig()
user_info = eval(rf_config.parent_user)
h_swipe = hd_swipe()
handle_login = logic_login()
@allure.feature('ViSpark home')
class TestPcenter(object):
poco_driver = handle_login.poco_driver
def setup(self):
# 启动被测试应用,并且进行登录到首页
handle_login.login()
def teardown(self):
# 退出被测试应用并清理数据
self.init_mobile_start_app.quit()
sleep(5)
self.init_mobile_start_app.clear_app()
@allure.story("[my_lists个人中心--00*]")
@allure.title("[my_lists检查个人中心的我的课时--00*]")
def test_my_lists_credits(self):
with allure.step("用户进入me"):
# 用户登录后点击me
allure.attach('点击me进入个人设置页面')
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_me_button_by_poco())
# 点击我的课时按钮
allure.attach('点击我的课时,进入我的课时页面')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_my_class_credit_by_poco())
# 检查我的课时页面是否正常
list_my = []
for i in self.poco_driver(textMatches="My.*?"):
list_my.append(i.get_text())
allure.attach('我的课时页面获取所有关于My*的元素text')
if "My Class Credits" in list_my:
assert True
else:
assert False, "我的课时页面获取标题失败"
# todo 检查课时是否正常
# 点击返回
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
@allure.story("[my_lists个人中心--00*]")
@allure.title("[my_lists检查个人中心的我的订阅--00*]")
def test_my_lists_subscribe(self):
# with allure.step("判断是否在me的这个界面如果不在则点击进入"):
# if not obj_handle_action.is_exists_by_poco(poco=self.poco_driver, ssion="Spark Student"):
# obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
with allure.step("用户进入me"):
# 用户登录后点击me
allure.attach('点击me进入个人设置页面')
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_me_button_by_poco())
# 点击我的课时按钮
allure.attach('点击我的订阅,进入我的订阅页面')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_subscriptions_by_poco())
# 检查我的订阅信息页面是否正常
list_my = []
for i in self.poco_driver(textMatches="Subscription.*?"):
list_my.append(i.get_text())
allure.attach('我的订阅页面获取所有关于Subscription*的元素text')
if "Subscription" in list_my:
assert True
else:
assert False, "我的订阅页面获取标题失败"
# todo 检查课时是否正常
# 点击返回
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
@allure.story("[my_lists个人中心--00*]")
@allure.title("[my_lists检查个人中心的我的邮寄地址--00*]")
def test_my_lists_deliveries(self):
# with allure.step("判断是否在me的这个界面如果不在则点击进入"):
# if not obj_handle_action.is_exists_by_poco(poco=self.poco_driver, ssion="Spark Student"):
# obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
with allure.step("用户进入me"):
# 用户登录后点击me
allure.attach('点击me进入个人设置页面')
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_me_button_by_poco())
# 点击我的邮寄地址按钮
allure.attach('点击我的邮寄地址,进入我的邮寄地址页面')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_delieveries_by_poco())
# 检查我的邮寄地址信息页面是否正常
list_my = []
for i in self.poco_driver(textMatches="My.*?"):
list_my.append(i.get_text())
allure.attach('我的邮寄地址页面获取所有关于My*的元素text')
if "My Delivery List" in list_my:
assert True
else:
assert False, "我的邮寄地址页面获取标题失败"
# todo 检查课时是否正常
# 点击返回
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
@allure.story("[my_lists个人中心--00*]")
@allure.title("[my_lists检查个人中心的我的优惠劵--00*]")
def test_my_lists_coupons(self):
# with allure.step("判断是否在me的这个界面如果不在则点击进入"):
# if not obj_handle_action.is_exists_by_poco(poco=self.poco_driver, ssion="Spark Student"):
# obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
with allure.step("用户进入me"):
# 用户登录后点击me
allure.attach('点击me进入个人设置页面')
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_me_button_by_poco())
# 点击我的邮寄地址按钮
allure.attach('点击我的优惠劵,进入我的优惠劵页面')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_coupons_by_poco())
# 检查我的邮寄地址信息页面是否正常
list_my = []
for i in self.poco_driver(textMatches="My.*?"):
list_my.append(i.get_text())
allure.attach('我的优惠劵页面获取所有关于My*的元素text')
if "My Coupons" in list_my:
assert True
else:
assert False, "我的优惠劵页面获取标题失败"
allure.attach('在我的优惠劵界面分别点击不可用可用失效的优惠劵table')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_unused_coupons_by_poco())
#todo 需要加入不可用优惠劵的检查点
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_used_coupons_by_poco())
#todo 需要加入可用的优惠劵的检查点
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_expired_coupons_by_poco())
#todo 需要加入失效优惠劵的检查点
# 点击返回
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
@allure.story("[my_lists个人中心--00*]")
@allure.title("[my_lists检查个人中心中我的服务的帮助中心--00*]")
def test_my_servers_help(self):
# with allure.step("判断是否在me的这个界面如果不在则点击进入"):
# if not obj_handle_action.is_exists_by_poco(poco=self.poco_driver, ssion="Spark Student"):
# obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
with allure.step("在当前页面下方,所以需要往上滑动"):
handle_driver_obj.swipe_pos([my_lists.swipe_start_by_air()],poco_driver=self.poco_driver,vector=[0.0181, -0.3073])
with allure.step("用户进入me"):
# 用户登录后点击me
allure.attach('点击me进入个人设置页面')
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_me_button_by_poco())
# 点击我的帮助中心按钮
allure.attach('点击我的帮助中心,进入帮助中心页面')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_help_center_by_poco())
# 检查我的帮助中心信息页面是否正常
list_my = []
for i in self.poco_driver(textMatches="VISPARK.*?"):
list_my.append(i.get_text())
allure.attach('我的帮助中心页面获取所有关于VISPARK*的元素text')
if "VISPARK-April" in list_my:
assert True
else:
assert False, "我的帮助中心页面获取标题失败"
# 点击返回
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_close_help_center_by_poco())
@allure.story("[my_lists个人中心--00*]")
@allure.title("[my_lists检查个人中心中我的服务的意见反馈--00*]")
def test_my_servers_feedback(self):
# with allure.step("判断是否在me的这个界面如果不在则点击进入"):
# if not obj_handle_action.is_exists_by_poco(poco=self.poco_driver, ssion="Spark Student"):
# obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_by_poco())
with allure.step("在当前页面下方,所以需要往上滑动"):
handle_driver_obj.swipe_pos([my_lists.swipe_start_by_air()], poco_driver=self.poco_driver,
vector=[0.0181, -0.3073])
with allure.step("用户进入me"):
# 用户登录后点击me
allure.attach('点击me进入个人设置页面')
obj_handle_action.click_by_poco(self.poco_driver, login_page.get_me_button_by_poco())
# 点击我的意见反馈按钮
allure.attach('点击我的意见反馈,进入意见反馈的页面')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_feedback_by_poco())
# 检查我的意见反馈信息页面是否正常
list_my = []
for i in self.poco_driver(textMatches="History.*?"):
list_my.append(i.get_text())
allure.attach('我的意见反馈页面获取所有关于History*的元素text')
if "History" in list_my:
assert True
else:
assert False, "我的意见反馈页面获取标题失败"
# 提交意见反馈
allure.attach('意见反馈进行提交-1.选择表扬')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_feedback_compliment_by_poco())
allure.attach('意见反馈进行提交-2.录入反馈信息')
obj_handle_action.set_text_by_poco(self.poco_driver, my_lists.get_feedback_detail_by_poco(),
"auto-feedback")
allure.attach('意见反馈进行提交-3.进行提交')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_feedback_submit_by_poco())
allure.attach('意见反馈提交成功后-4.点击确定')
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_feedback_ok_by_poco())
# 提交成功后,需要返回到上级页面,无返回按钮,只能右滑进行返回
handle_driver_obj.swipe_pos([my_lists.swipe_feedback_right_by_air()], poco_driver=self.poco_driver,
vector=[0.8162, 0.068])
# 点击History,检查刚刚新增的数据是否存在
allure.attach('意见反馈提交成功后-5.查看历史记录,检查刚刚数据是否存在')
time.sleep(2)
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_feedback_history_by_poco())
list_feedback_history = []
for i in self.poco_driver(textMatches="auto-feedback.*?"):
list_feedback_history.append(i.get_text())
allure.attach('我的意见反馈页面获取所有关于History*的元素text')
if "auto-feedback" in list_feedback_history:
assert True
else:
assert False, "我的意见反馈页面未查询到相应新增数据失败"
# 点击返回
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_feedback_by_poco())
obj_handle_action.click_by_poco(self.poco_driver, my_lists.get_back_feedback_by_poco())
if __name__ == '__main__':
# TestLogin().teardown()
# TestLogin().setup()
# TestLogin().test_us_ap_trial()
# TestLogin().test_us_ap_subscribe()
# TestLogin().test_us_ap_subscribe_schedule()
TestPcenter().test_my_servers_feedback()

View File

@@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
# __author__ = 'xinjiu.qiao'
import allure
@allure.feature('ViSpark 登录前及登录测试')
class TestLogin(object):
@allure.story("[login登录--001]")
@allure.title("[login家长端首页进入登录验证--001]")
def test_login_case(self):
# nickname = user_info.get("nickname")
# 步骤1(建议一个页面用一个步骤)
print("第一步")
assert 1==1
print("第二把")
@allure.story("[login登录--003]")
@allure.title("[login家长端首页进入登录验证--003]")
def test_login_case2(self):
# nickname = user_info.get("nickname")
# 步骤1(建议一个页面用一个步骤)
print("第3步")
allure.description("这是一条失败的用例")
assert 1 == 2
@allure.story("[login登录--005]")
@allure.title("[login家长端首页进入登录验证--005]")
def test_login_case3(self):
# nickname = user_info.get("nickname")
# 步骤1(建议一个页面用一个步骤)
print("第5步")
assert 1 == 1
print("第6把")

View File

@@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
# __author__ = 'xinjiu.qiao'
import allure
@allure.feature('ViSpark 登录前及登录测试')
class TestLogin(object):
@allure.story("[login登录--006]")
@allure.title("[login家长端首页进入登录验证--006]")
def test_login_case4(self):
# nickname = user_info.get("nickname")
# 步骤1(建议一个页面用一个步骤)
print("第一步")
assert 1==1
print("第二把")
@allure.story("[login登录--007]")
@allure.title("[login家长端首页进入登录验证--007]")
def test_login_case5(self):
# nickname = user_info.get("nickname")
# 步骤1(建议一个页面用一个步骤)
print("第3步")
assert 1 == 1
print("第4把")
@allure.story("[login登录--008]")
@allure.title("[login家长端首页进入登录验证--008]")
def test_login_case6(self):
# nickname = user_info.get("nickname")
# 步骤1(建议一个页面用一个步骤)
print("第5步")
assert 1 == 1
print("第6把")
allure.description("成功的用例")