Example #1
0
class TestLogin(unittest.TestCase):  # 测试类
    def setUp(self):
        # 实例化LoginPage
        driver = open_browser()
        self.login = LoginPage(driver)
        # 打开地址
        self.login.open_url("http://ecshop.itsoso.cn/user.php")

    def tearDown(self):
        """关闭浏览器"""
        self.login.close()

    @ddt.data(*login_data)
    def test_login_remember_password(self, data):  # 测试用例名称
        """测试记住密码登录"""
        # 输入用户名
        self.login.input_username(data["username"])
        # 输入密码
        self.login.input_password(str(data["password"]))
        # 点击记住密码
        self.login.click_remember_password()
        # 点击立即登录
        self.login.click_submit()
        """断言"""
        result = self.login.get_login_username()  # 获取登录后的用户名
        self.assertEqual(result, data["username"])

    @ddt.data(*login_data)
    def test_login(self, data):
        """测试不记住密码登录"""
        # 输入用户名
        self.login.input_username(data["username"])
        # 输入密码
        self.login.input_password(str(data["password"]))
        # 点击立即登录
        self.login.click_submit()
        """断言"""
        result = self.login.is_login_successed(data["username"])  # 判断是否登录成功
        self.assertTrue(result)
Example #2
0
class LoginTest(unittest.TestCase):
    def setUp(self):
        driver = open_browser("chrome")
        self.login = LoginPage(driver)
        url = "http://localhost:8080/ecshop/user.php"  # 输入ecshop商城登录地址
        self.login.open_url(url)

    def tearDown(self):
        """关闭浏览器"""
        self.login.close()

    @ddt.data(*login_data)
    def test_login1(self, data):
        """用户名正确,密码正确登录验证"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.login.get_login_username(data['username'])  # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data1)
    def test_login2(self, data):
        """用户名为空,密码正确"""
        self.login.input_username(data["username"])  # 输入用户名
        self.login.input_password(str(data["password"]))  # 输入密码
        self.login.click_submit()  # 点击立即登录

        # """断言"""
        # result = self.login.get_login_username(data["username"])      # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data2)
    def test_login3(self, data):
        """用户名、密码为空"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))  # 输入密码
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.login.get_login_username(data['username'])      # 获取登录后的用户名
        # self.assertEqual(result, data['username'])

    @ddt.data(*login_data)
    def test_login_remember_password(self, data):  # 测试用例的名称
        """测试记住密码登录"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))  # 输入密码
        self.login.click_remember_password()  # 点击输入确认密码勾选框
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.get_login_username()  # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data)
    def test_login(self, data):
        """测试不记住密码登录"""
        # 输入用户名
        self.login.input_username(data['username'])  # 输入用户名
        # 输入密码 不能
        self.login.input_password(str(data['password']))  # 输入密码
        # 点击立即登录
        self.login.click_submit()
Example #3
0
class TestOrderPrecess(unittest.TestCase):
    # @ddt.data(*test_data)
    def setUp(self) -> None:
        self.driver = open_browser()
        self.login = LoginPage(self.driver)
        self.login.open_url(url1)

    def tearDown(self) -> None:
        self.login.close()

    @ddt.data(*test_data)
    def test_case01(self, data):
        self.login.input_username(data['username'])
        self.login.input_password(data['password'])
        self.login.submit_click()
        # print(self.login.is_successed(data['username']))
        self.login.housepage_click()

        house = HousePage(self.driver)

        house.phone_type_click()

        # 点击诺基亚
        goodspage = GoodsPage(self.driver)
        goodspage.nokia_n85_click()
        time.sleep(1)
        # 点击立即购买
        buynow = BuyNow(self.driver)
        buynow.buy_now_click()
        time.sleep(1)
        # 点击去付款
        account = Account(self.driver)
        account.go_account_click()
        time.sleep(1)

        #填写收货信息
        # addrpage = AddrPage(self.driver)
        # addrpage.click_china()  # 选择中国
        # addrpage.click_province()  # 随即选择省份
        # time.sleep(1)
        # addrpage.click_city()  # 随即选择市
        # time.sleep(1)
        # addrpage.click_district()  # 随即选择区
        # time.sleep(1)
        # addrpage.input_consigneename(data['consigneename'])  # 从excel中读取收货人并输入
        # time.sleep(1)
        # addrpage.input_detail_addr(data['detailaddr'])  # 从excel中读取详细地址并输入
        # time.sleep(1)
        # addrpage.input_tel(str(data['tel']))  # 从excel中读取手机并输入
        # time.sleep(1)
        # addrpage.input_email(str(data['email']))  # 从excel中读取邮箱并输入
        # time.sleep(1)
        # print("*"*10)
        # addrpage.input_zipcode(str(data['zipcode']))  # 从excel中读取邮政编码并输入
        # time.sleep(1)
        # addrpage.input_mobile(str(data['mobile']))  # 从excel中读取电话并输入
        # time.sleep(1)
        # addrpage.addr_submit()  # 点击点击配送至这个地址按钮

        submitorder = SubmitOrder(self.driver)
        time.sleep(2)
        submitorder.choose_distribution()

        submitorder.choose_pay()
        time.sleep(2)
        js = 'window.scrollTo(0,1000)'
        self.driver.execute_script(js)

        a = submitorder.submit_order_click()
        # print(a)
        #断言
        successpage = SuccessPage(self.driver)
        result = successpage.is_success(data['text'])
        self.assertEqual(data['expect'], result, msg='中奖啦')
Example #4
0
class TestPaceOrder(unittest.TestCase):
    # 3 添加fixture
    def setUp(self):
        """打开浏览器进入网站"""
        driver = open_browser()
        driver.maximize_window()
        self.login = LoginPage(driver)
        self.login.open_url("http://localhost:8080/ecshop/index.php")
        """登录==>点击结算"""
        # 登录
        self.login.click_p_login()
        username = "******"
        self.login.input_username(username)
        # 输入密码
        password = "******"
        self.login.input_password(password)
        # 点击勾选框
        self.login.click_checkbox()
        # 点击登录
        self.login.click_submit()

        # 点击搜索
        self.pace_order = Pace_Oder_Page(driver)
        self.pace_order.search()
        # 选择商品
        self.pace_order.choose_goods_camera()
        # 点击购买
        self.pace_order.click_to_buy()
        # 点击去结算
        self.pace_order.settlement()

    def tearDown(self):
        """关闭浏览器"""
        time.sleep(1)
        self.login.close()

    def test_pace_order_balance(self):
        """
        账户余额充足时,使用余额支付:
        提交订单:申通快递-余额付款-不要发票-不要包装-不要贺卡-不写附言-等待所有商品备齐后发货
        """
        # 选择申通快递
        self.pace_order.sto()
        # 选择余额支付
        self.pace_order.payment_balance()
        # 不选择发票

        # 选择不要包装
        self.pace_order.packing_no()
        # 选择不要贺卡
        self.pace_order.card_no()
        # 不写附言

        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_no_balance(self):
        """
        账户余额不足时,使用余额支付:
        提交订单:申通快递-余额付款-不要发票-不要包装-不要贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 点击退出登录
        self.pace_order.click_logout()
        # 点击登录
        self.pace_order.click_login()
        # 切换余额不足的账户重新登录
        # 登录
        self.login.input_username("admin")
        self.login.input_password("123456")
        self.login.click_submit()
        # 点击搜索
        self.pace_order.search()
        # 选择商品
        self.pace_order.choose_goods_camera()
        # 点击购买
        self.pace_order.click_to_buy()
        # 点击去结算
        self.pace_order.settlement()

        # 余额支付流程
        # 选择申通快递
        self.pace_order.sto()
        # 选择余额支付
        self.pace_order.payment_balance()
        # 不选择发票

        # 选择不要包装
        self.pace_order.packing_no()
        # 选择不要贺卡
        self.pace_order.card_no()
        # 不写附言

        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        # 断言
        text = "您的余额不足以支付整个订单,请选择其他支付方式"
        result = self.pace_order.is_text_in_text_balance(text)
        self.assertTrue(result)

    def test_pace_order_payment_bank(self):
        """
        账户使用银行转账/汇款支付:
        提交订单:申通快递-银行转账/汇款-不要发票-不要包装-不要贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择申通快递
        self.pace_order.sto()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 不选择发票

        # 选择不要包装
        self.pace_order.packing_no()
        # 选择不要贺卡
        self.pace_order.card_no()
        # 不写附言

        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_payment_cash_on_delivery(self):
        """
        账户使用货到付款:
        提交订单:申通快递-货到付款-不要包装-不要贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择申通快递
        self.pace_order.sto()
        # 选择货到付款支付
        self.pace_order.payment_cash_on_delivery()
        # 不选择发票

        # 选择不要包装
        self.pace_order.packing_no()
        # 选择不要贺卡
        self.pace_order.card_no()
        # 不写附言

        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_post_office(self):
        """
        账户选择 邮局平邮:
        提交订单:邮局平邮快递-银行转账/汇款-不要包装-不要贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 不选择发票

        # 选择不要包装
        self.pace_order.packing_no()
        # 选择不要贺卡
        self.pace_order.card_no()
        # 不写附言

        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_packing(self):
        """
        账户选择 精品包装
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-不要贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 不选择发票

        # 选择要包装
        self.pace_order.packing()
        # 选择不要贺卡
        self.pace_order.card_no()
        # 不写附言

        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_card(self):
        """
        账户选择 精品包装 祝福贺卡 无祝福语
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 不选择发票

        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 不写附言

        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_card_greetings(self):
        """
        账户选择 要祝福贺卡 短句祝福语
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 不选择发票

        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 不写附言
        self.pace_order.input_card_greetings("开开心心")
        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_card_greetings_more(self):
        """
        账户选择 精品包装   长祝福语
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 不选择发票

        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 不写附言
        self.pace_order.input_card_greetings(
            "若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若二人若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若而非二若若若若若若若若若热若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若二人若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若二乎乎或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或黑板报不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不么么么么么么么木木木木木木木木木木木木木木木木木木木木木木木木木木二人柔柔弱弱若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不柔柔弱弱若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若呀呀呀呀呀呀晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕哒哒哒哒哒哒多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多"
        )
        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_inv_first_payee_no(self):
        """
        账户选择 要发票 发票类型1(1%) 无发票抬头
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型1 1%
        self.pace_order.inv_type_first()
        # 不输入发票抬头
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 不写附言
        self.pace_order.input_card_greetings("开开心心")
        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_inv_second_payee_no(self):
        """
        账户选择 要发票 发票类型2(2%) 无发票抬头
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 不输入发票抬头
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 不写附言
        self.pace_order.input_card_greetings("开开心心")
        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_inv_first_payee(self):
        """
        账户选择 要发票 发票类型1% 输入发票抬头
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-写祝福语-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型1 1%
        self.pace_order.inv_type_first()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 不写附言
        self.pace_order.input_card_greetings("开开心心")
        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_inv_second_payee(self):
        """
        账户选择 要发票 发票类型2(2%) 输入发票抬头
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-写祝福语-要发票-写发票抬头-不写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 写附言
        self.pace_order.input_card_greetings("开开心心")
        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_input_postscript(self):
        """
        账户选择 输入订单附言
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-写附言-等待所有商品备齐后发货
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 写祝福语
        self.pace_order.input_card_greetings("开开心心")
        # 写订单附言
        self.pace_order.input_postscript("最好下午送到")
        # 选择等待所有商品备齐后发货
        self.pace_order.wait_all_goods()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_cancel_order(self):
        """
        账户选择 取消订单
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-不写附言-取消订单
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 写祝福语
        self.pace_order.input_card_greetings("开开心心")
        # 写订单附言
        self.pace_order.input_postscript("最好下午送到")
        # 选择取消订单
        self.pace_order.cancel_order()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_negotiate(self):
        """
        账户选择 与店主协商
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-不写附言-与店主协商
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 写祝福语
        self.pace_order.input_card_greetings("开开心心")
        # 写订单附言
        self.pace_order.input_postscript("最好下午送到")
        # 选择与店主协商
        self.pace_order.negotiate()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_see_card_packing(self):
        """
        账户选择 查看祝福卡片和查看包装
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-写附言-与店主协商
        :return:
        """
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 写祝福语
        self.pace_order.input_card_greetings("开开心心")
        # 点击查看包装
        self.pace_order.click_packing()

        # 点击查看贺卡
        self.pace_order.click_card()
        # 写订单附言
        self.pace_order.input_postscript("最好下午送到")
        # 选择与店主协商
        self.pace_order.negotiate()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_amend_goods_list(self):
        """
        修改商品列表
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-写附言-与店主协商
        :return:
        """
        # 点击修改商品列表
        self.pace_order.amend_goods_list()
        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 写祝福语
        self.pace_order.input_card_greetings("开开心心")
        # 点击查看包装
        self.pace_order.click_packing()

        # 点击查看贺卡
        self.pace_order.click_card()
        # 写订单附言
        self.pace_order.input_postscript("我要修改商品列表")
        # 选择与店主协商
        self.pace_order.negotiate()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)

    def test_pace_order_amend_goods_address(self):
        """
        修改商品收货地址
        提交订单:邮局平邮快递-银行转账/汇款-精品包装-祝福贺卡-写附言-与店主协商
        :return:
        """
        # 点击修改收货地址
        self.pace_order.amend_goods_address()

        # 选择邮局平邮
        self.pace_order.post_office()
        # 选择银行转账/汇款支付
        self.pace_order.payment_bank()
        # 选择要发票
        self.pace_order.need_inv()
        # 选择发票类型2 2%
        self.pace_order.inv_type_second()
        # 输入发票抬头
        self.pace_order.input_inv_payee("cooper科技有限公司")
        # 选择要包装
        self.pace_order.packing()
        # 选择要贺卡
        self.pace_order.card()
        # 写祝福语
        self.pace_order.input_card_greetings("开开心心")
        # 点击查看包装
        self.pace_order.click_packing()

        # 点击查看贺卡
        self.pace_order.click_card()
        # 写订单附言
        self.pace_order.input_postscript("我要修改商品列表")
        # 选择与店主协商
        self.pace_order.negotiate()
        # 点击提交订单
        self.pace_order.submit_order()
        """断言"""
        text = "您的订单已提交成功"
        result = self.pace_order.is_text_in_text_success(text)
        self.assertTrue(result)
Example #5
0
class TestConsigneeAdress(unittest.TestCase):
    """"""
    def setUp(self):
        """用例执行前先打开浏览器连接ecshop"""
        driver = open_browser()
        driver.maximize_window()
        self.csif = ConsigneeInformation(driver)
        self.login = LoginPage(driver)
        self.login.open_url("http://localhost:8080/ecshop/index.php")  # 打开地址
        self.login.click_p_login()  # 请登录按钮
        self.username = "******"  # 输入用户名
        self.login.input_username(self.username)
        self.password = "******"  # 输入密码
        self.login.input_password(self.password)
        self.login.click_submit()  # 点击登录
        self.csif.consignee_user_center()  # 点击用户中心
        self.csif.click_welcome_address()  # 点击用户中心的收货地址

    def tearDown(self):
        """在用例执行后关闭浏览器"""
        self.login.close()

    def test_case_1_consignee_address(self):
        """测试用例收货地址全部信息填写"""
        self.csif.consignee_province()
        # 收货人信息下拉框市的选择
        self.csif.consignee_city()
        # 收货人信息下拉框区的选择
        self.csif.consignee_district()
        # 填写收件人所有框
        self.csif.consignee_username()  # 输入用户名
        self.csif.consignee_addr()  # 输入地址
        self.csif.consignee_email()  # 输入邮箱号
        self.csif.consignee_tel()  # 输入手机号
        self.csif.consignee_mobile()  # 输入电话
        self.csif.consignee_zipcode()  # 输入邮编
        self.csif.click_consignee_add__new_addr()  # 点击新增收货地址

    # 修改
    def test_case_2_modify_address(self):
        """修改收货地址框"""
        self.csif.consignee_addr()  # 重新输入地址
        self.csif.consignee_modify_shopping_addr()  # 点击确认修改按钮##

    # 只有一个地址是 删除
    def test_case_3_del_address(self):
        """删除收货地址"""
        self.csif.consignee_user_center()
        self.csif.click_welcome_address()
        self.csif.consignee_del_shopping_addr()  # 点击确认删除按钮
        time.sleep(3)
        self.csif.click_alert_yes()

    # 必填项
    def test_case_4_must_address(self):
        """填写必填项新增地址"""
        # 新增收货人地址下拉框省的选择
        self.csif.consignee_province()
        # 新增收货人信息下拉框市的选择
        self.csif.consignee_city()
        # 新增收货人信息下拉框区的选择
        self.csif.consignee_district()
        # 新增填写收件人所有框
        self.csif.consignee_username()  # 输入用户名
        self.csif.consignee_addr()  # 输入地址
        self.csif.consignee_email()  # 输入邮箱号
        self.csif.click_consignee_add__new_addr()  # 点击新增收货地址

    def test_case_5_add_address(self):
        """新增地址填写全部信息"""
        # 收货人信息下拉框省的选择
        self.csif.consignee_province()
        # 收货人信息下拉框市的选择
        self.csif.consignee_city()
        # 收货人信息下拉框区的选择
        self.csif.consignee_district()
        self.csif.consignee_username()  # 输入用户名
        self.csif.consignee_addr()  # 输入地址
        self.csif.consignee_email()  # 输入邮箱号
        self.csif.consignee_tel()  # 输入手机号
        self.csif.click_consignee_add__new_addr()  # 点击新增收货地址

    # 新增填写收件人所有框
    def test_case_6_new_address(self):
        """添加一个新的收货地址"""
        # 新增收货人地址下拉框省的选择
        self.csif.add_province()
        # 新增收货人信息下拉框市的选择
        self.csif.add_city()
        # 新增收货人信息下拉框区的选择
        self.csif.add_district()
        # 新增填写收件人所有框
        self.csif.add_name()  # 输入用户名
        self.csif.add_addr()  # 输入地址
        self.csif.add_mail()  # 输入邮箱号
        self.csif.add_mobile()  # 输入手机号
        self.csif.add_tel()  # 输入电话
        self.csif.add_zipcode()  # 输入邮编
        self.csif.add_submit()  # 点击新增收货地址