Ejemplo n.º 1
0
def is_logined(noReset=True, automationName=None, server_port=4723):
    # 读取全局的一个caps选项。
    fs = open(os.path.join(caps_dir, "caps.yaml"))
    desired_caps = yaml.load(fs)
    # 根据参数来定制化启动选项
    if noReset is not None and noReset in [True, False]:
        desired_caps["noReset"] = noReset
    if automationName is not None:
        desired_caps["automationName"] = automationName
    # 启动浏览器会话,与appium server进行连接,并发送要操作的设备对象信息。
    driver = webdriver.Remote("http://127.0.0.1:{}/wd/hub".format(server_port),
                              desired_caps)
    if not HomePage(driver).is_loginRegisterBtn_exist():
        logging.debug("当前尚未登陆状态")
        HomePage(driver).click_LoginRegister_Btn()
        LoginRegisterPage(driver).input_tel_box(GetData().get_login_tel())
        LoginRegisterPage(driver).input_password_box(GetData().get_login_pwd())
        LoginRegisterPage(driver).click_agree_box()
        LoginRegisterPage(driver).click_login_btn()
        time.sleep(3)
        input_code(driver, GetData().get_vcode())
    else:
        logging.debug("当前用户已登陆")
    yield driver
    driver.close()
    driver.quit()
Ejemplo n.º 2
0
 def test_login_success(self, base_driver):
     # 点击登录注册按钮
     HomePage(base_driver).click_LoginRegister_Btn()
     # 输入用户名,输入密码,点击登录
     LoginRegisterPage(base_driver).input_tel_box("13751030137")
     LoginRegisterPage(base_driver).input_password_box("zzl815815")
     LoginRegisterPage(base_driver).click_login_btn()
     time.sleep(5)
     # 断言:判断首页 - 是否还有登录/注册按钮
     assert HomePage(base_driver).is_loginRegisterBtn_exist() == False
Ejemplo n.º 3
0
 def test_float_entrust_sell(self, is_logined):
     HomePage(is_logined).click_otc_btn()  # 点击法币小程序
     release_entrust(is_logined).click_sell_tab()
     release_entrust(is_logined).input_yijia_amount("2", 7, 100)
     release_entrust(is_logined).input_quantity_amount(50)
     release_entrust(is_logined).click_relsease_enrtust()
     release_entrust(is_logined).input_trans_password(
         pay_password)  # 输入交易密码
Ejemplo n.º 4
0
 def test_float_entrust_buy(self, is_logined):
     HomePage(is_logined).click_otc_btn()  # 点击法币小程序
     release_entrust(is_logined).click_buy_tab()
     release_entrust(is_logined).input_yijia_amount("-0.5", 6, 100)
     release_entrust(is_logined).input_quantity_amount(50)
     release_entrust(is_logined).select_pay_method()
     release_entrust(is_logined).click_relsease_enrtust()
     release_entrust(is_logined).input_trans_password(
         pay_password)  # 输入交易密码
Ejemplo n.º 5
0
 def test_quick_sell(self, is_logined):
     HomePage(is_logined).click_otc_btn()
     QuickTransaction(is_logined).click_sell_tab()
     QuickTransaction(is_logined).select_coin("USDT")
     # 切换为按数量出售
     QuickTransaction(is_logined).switch_buy_ways()
     # 输入出售数量()
     QuickTransaction(is_logined).input_quantity_amount("200")
     QuickTransaction(is_logined).click_sell_btn()
     QuickTransaction(is_logined).select_pay_method()
     QuickTransaction(is_logined).click_sell_ok_btn()
     time.sleep(3)
     # 输入交易密码
     input_code(is_logined, "123456")
     CloseOTCProgrammer(is_logined).close_otc_programmer()
Ejemplo n.º 6
0
 def test_quick_buy(self, is_logined):
     # 点击法币小程序
     HomePage(is_logined).click_otc_btn()
     QuickTransaction(is_logined).select_coin("USDT")
     # 输入购买数量(使用默认值)
     QuickTransaction(is_logined).input_quantity_amount("1000")
     QuickTransaction(is_logined).click_buy_btn()
     QuickTransaction(is_logined).select_pay_method()
     QuickTransaction(is_logined).click_buy_ok_btn()
     time.sleep(3)
     # 输入交易密码
     input_code(is_logined, "123456")
     # 断言处理: 进入到订单页面查看是否有待付款的订单
     assert True
     # 关闭小程序,回到主页面
     CloseOTCProgrammer(is_logined).close_otc_programmer()
Ejemplo n.º 7
0
 def test_cancel_entrust(self, is_logined):
     HomePage(is_logined).click_otc_btn()  # 点击法币小程序
     release_entrust(is_logined).cancel_entrust_order()
Ejemplo n.º 8
0
 def test_edit_entrust(self, is_logined):
     HomePage(is_logined).click_otc_btn()  # 点击法币小程序
     release_entrust(is_logined).input_edit_entrust()
     release_entrust(is_logined).click_relsease_enrtust()
     release_entrust(is_logined).input_trans_password(
         pay_password)  # 输入交易密码