class tc_行程(st_首页):
    def setUp(self):
        dr = page_行程(self.driver)
        dr.click_点击行程()

    @parameterized.expand(read_excel("test_data.xlsx", "kuatian"))
    def test_3_手动添加行程_站站查询_跨天行程检查(self, test_出发地, test_目的地, test_toast):
        """站站查询"""
        dr = page_行程(self.driver)
        dr.click_点击行程()
        dr.click_行程_添加行程()
        dr.click_行程_手动添加()
        dr = page_添加行程(self.driver)
        dr.click_添加行程_查询方式("站站添加")
        dr.click_点击出发地()
        dr = Page_选择城市(self.driver)
        dr.select_选择城市(test_出发地)
        dr.click_点击目的地()
        dr.select_选择城市(test_目的地)
        dr.click_添加行程_查询()
        dr.click_loc_with_scroll(test_toast)
        a = dr.get_toast(test_toast)
        self.myEq(test_toast, a, "test站站查询查看跨天行程")

    def tearDown(self):
        dr = page_行程(self.driver)
        dr.screenshot_as_png()
        dr.tc_后置回行程()

    @classmethod
    def tearDownClass(cls):
        dr = page_行程(cls.driver)
        dr.tc_后置回首页()
class tc_意见反馈(st_首页):

    def setUp(self):
        dr = page_意见反馈(self.driver)
        dr.click_我的按钮()
        dr.click_个人中心_意见反馈()

    @parameterized.expand(read_excel("test_data.xlsx", "login"))
    def test_意见反馈(self, logging_info, test_意见类型, test_详细描述, test_联系方式, test_toast, test_描述):
        logging.info(logging_info)
        dr = page_意见反馈(self.driver)
        dr.bus_提交意见反馈(意见类型=test_意见类型, 详细描述=test_详细描述, 联系方式=test_联系方式)
        a = dr.get_toast(test_toast)
        self.myEq(test_toast, a, test_描述)

    def tearDown(self):
        dr = page_意见反馈(self.driver)
        dr.tc_后置回我的()
class tc_首页(st_首页):
    def setUp(self):
        logging.info("=====前置条件=====")
        dr = common(self.driver)
        dr.act_下滑(3)
        dr = page_首页(self.driver)
        dr.click_余票查询()


    @parameterized.expand(read_excel("test_data.xlsx", "yupiaochaxun"))
    def test_3_手动_余票查询( self, test_出发地, test_目的地 , test_days, test_toast):
        """余票查询"""
        dr = page_余票查询(self.driver)
        dr.click_出发地()

        dr = Page_选择城市(self.driver)
        dr.select_选择城市(test_出发地)

        dr = page_余票查询(self.driver)
        dr.click_目的地()

        dr = Page_选择城市(self.driver)
        dr.select_选择城市(test_目的地)

        dr = page_余票查询(self.driver)
        dr.click_点击出发日期()

        dr = page_选择日期(self.driver)
        dr.click_选择几天后日期(test_days)
        dr = page_余票查询(self.driver)
        dr.click_余票查询_查询()
        a = dr.get_toast(test_toast)
        self.myEq(test_toast, a, "test余票查询")




    def tearDown(self):
        dr = page_首页(self.driver)
        dr.tc_后置回首页()
예제 #4
0
class tc_行程(st_首页):
    def setUp(self):
        dr = page_行程(self.driver)
        dr.click_点击行程()

    def test_01_无行程页面检查(self):
        dr = page_行程(self.driver)
        a = dr.get_text("暂无行程")
        self.myEq("暂无行程", a, "没有行程页面检查")

    @parameterized.expand(read_excel("test_data.xlsx", "checichaxun"))
    def test_2_手动添加行程_车次查询(self, test_车次, test_data, test_起始站, test_终点站,
                           if_success, test_toast):
        dr = page_行程(self.driver)
        dr.click_行程_添加行程()
        dr.click_行程_手动添加()
        dr = page_添加行程(self.driver)
        dr.click_添加行程_查询方式("车次添加")
        dr.send_输入车次(test_车次)
        dr.click_点击出发日期()
        dr = page_选择日期(self.driver)
        dr.click_选择几天后日期(test_data)
        dr = page_添加行程(self.driver)
        dr.click_添加行程_查询()
        if if_success == "error_车次":
            a = dr.get_toast(test_toast)
            dr.click_确定()
            self.myEq(test_toast, a, "test车次查询输入错误的车次")
        if if_success == "success" or if_success == "success_车次变更":
            dr = page_选择车次出发和到达(self.driver)
            dr.btn_选择起始站(test_起始站)
            dr.btn_选择终点站(test_终点站)
            dr.click_确定添加()
            a = dr.get_toast(test_toast)
            self.myEq(test_toast, a, "test车次查询绑定正确车次")
        if if_success == "error_重复添加":
            dr = page_选择车次出发和到达(self.driver)
            dr.btn_选择起始站(test_起始站)
            dr.btn_选择终点站(test_终点站)
            dr.click_确定添加()
            a = dr.get_toast(test_toast)
            self.myEq(test_toast, a, "test车次查询绑定重复车次")
            dr.click_确定()
        if if_success == "success_跨天":
            dr = page_选择车次出发和到达(self.driver)
            dr.btn_选择起始站(test_起始站)
            dr.btn_选择终点站(test_终点站)
            dr.click_确定添加()
            dr.click_点击跨天日期()
            dr.tc_后置回行程()
            a = dr.get_toast(test_toast)
            self.myEq(test_toast, a, "test车次查询绑定正确跨天车次")

    @parameterized.expand(read_excel("test_data.xlsx", "zhanzhanchaxun"))
    def test_3_手动添加行程_站站查询(self, test_出发地, test_目的地, test_days, test_车次,
                           if_success, test_toast):
        dr = page_行程(self.driver)
        dr.click_行程_添加行程()
        dr.click_行程_手动添加()
        dr = page_添加行程(self.driver)
        dr.click_添加行程_查询方式("站站添加")
        dr.click_点击出发地()
        dr = Page_选择城市(self.driver)
        dr.select_选择城市(test_出发地)
        dr.click_点击目的地()
        dr.select_选择城市(test_目的地)
        dr.click_点击出发日期()
        dr = page_选择日期(self.driver)
        dr.click_选择几天后日期(test_days)
        dr = page_添加行程(self.driver)
        dr.click_添加行程_查询()
        dr = page_选择车次(self.driver)
        dr.click_点击车次(test_车次)
        dr.click_确认添加()
        if if_success == "success":
            a = dr.get_toast(test_toast)
            self.myEq(test_toast, a, "test站站查询绑定正确车次")
        if if_success == "success_跨天":
            dr.tc_后置回行程()
            a = dr.get_toast(test_toast)
            self.myEq(test_toast, a, "test站站查询绑定正确跨天车次")

    # @parameterized.expand(read_excel("test_data.xlsx", "checichaxun"))
    # def test_4_查看行程( self, test_车次, test_data, test_起始站, test_终点站, if_success, test_toast ):
    #     dr = page_行程(self.driver)
    #     if if_success == "success":
    #         i = str(test_data).split(".")[0]
    #         a = dr.scoll_滑动找车次信息(i + "天后出发")
    #         self.myEq(i + "天后出发", a, "查找添加的车次信息")

    def test_5_删除行程(self):
        dr = page_行程(self.driver)
        dr.bus_行程_删除全部(2)  # 输入删除个数
        a = dr.click_行程_删除()
        self.myEq(a, None, "test_删除全部行程")

    def tearDown(self):
        dr = page_行程(self.driver)
        dr.screenshot_as_png()
        dr.tc_后置回行程()
        dr.bus_行程_删除首个行程()