def signinuser_1(self, email, password, password2, phone):
     """注册demo用户步骤1"""
     # time.sleep(2)
     # 输入电邮
     time.sleep(2)
     self.page.email_input.clear()
     self.page.email_input.send_keys(email)
     # 输入密码
     time.sleep(2)
     self.page.password_input.clear()
     self.page.password_input.send_keys(password)
     # 确认密码
     time.sleep(2)
     self.page.password2_input.clear()
     self.page.password2_input.send_keys(password2)
     # 输入手机号码
     time.sleep(2)
     self.page.phone_input.clear()
     self.page.phone_input.send_keys(phone)
     # 选择国家
     PageSelect(self.page.country_select, value='CN')
     # 清空交易编码
     self.page.affiliate_code_input.clear()
     # 已阅读
     self.page.agreement1_checkbox.click()
     # 我同意
     self.page.isOptOut_checkbox.click()
     # 点击注册
     self.page.signin_button.click()
     time.sleep(5)
     # 点击完善资料并开立真实账户按钮
     self.page.demo_up_info_button.click()
Пример #2
0
def test_select(browser):
    """
    测试选择框的操作
    :param browser:
    :return:
    """
    page = SelectPage(browser)

    page.get("http://www.w3school.com.cn/tiy/t.asp?f=html_select")
    page.switch_to_frame("i")
    PageSelect(page.elm, value="saab")
    sleep(2)
    PageSelect(page.elm, index=2)
    sleep(2)
    PageSelect(page.elm, text="Audi")
    sleep(2)
 def signinuser_1(self, email, password, password2, phone):
     """注册live用户步骤1"""
     # # 鼠标悬停在语言选择下拉列表
     # ActionChains(self.dr).move_to_element(self.page.language_input).perform()
     # # 选择“中文”
     # self.page.chinese.click()
     # time.sleep(5)
     # 输入电邮
     time.sleep(2)
     self.page.email_input.clear()
     self.page.email_input.send_keys(email)
     # 输入密码
     time.sleep(2)
     self.page.password_input.clear()
     self.page.password_input.send_keys(password)
     # 确认密码
     time.sleep(2)
     self.page.password2_input.clear()
     self.page.password2_input.send_keys(password2)
     # 输入手机号码
     time.sleep(2)
     self.page.phone_input.clear()
     self.page.phone_input.send_keys(phone)
     # 选择国家
     PageSelect(self.page.country_select, value='CN')
     # 清空交易编码
     self.page.affiliate_code_input.clear()
     # 已阅读
     self.page.agreement1_checkbox.click()
     # 我同意
     self.page.isOptOut_checkbox.click()
     # 点击注册
     self.page.signin_button.click()
     time.sleep(5)
Пример #4
0
 def test_step2(self):
     """
     出金流程第二步
     Risk Check
     """
     self.login_csadmin('risk_test', 'aa1111')
     # 点击出金管理
     time.sleep(5)
     self.page.chujinguanli_span.click()
     # 点击 risk check
     time.sleep(3)
     self.page.risk_check_a.click()
     # 在搜索框输入用户名
     time.sleep(2)
     self.page.risk_check_username_input.send_keys(self.username)
     # 点击 submit 按钮
     time.sleep(3)
     self.page.risk_check_username_submit.click()
     # checkstatus 选择 confirmed
     time.sleep(3)
     PageSelect(self.page.risk_check_checkstatus_select, value='2')
     # 在 comment 输入 test
     time.sleep(3)
     self.page.risk_check_comment_input.send_keys('test')
     # 点击 submit
     time.sleep(2)
     self.page.risk_check_action_submit.click()
     time.sleep(2)
     # 确认提交
     self.page.accept_alert()
     # 点击退出
     time.sleep(5)
     self.page.log_out.click()
 def test1_customer_manager_check(self):
     """客户经理给IB指定等级"""
     # 登录
     self.login('aetosdemoam2', '123456789aA')
     # 点击客户管理
     self.page.Client_mgmt_a.click()
     # 点击意向IB
     self.page.intention_IB.click()
     # 点击待跟进IB
     self.page.follow_up_IB.click()
     # 点击IB用户名
     self.page.IB_username.click()
     # 进入IB信息表单
     self.page.switch_to_frame(self.page.IB_info_iframe)
     # 选择IB等级--选择标准
     PageSelect(self.page.IB_grade_select, value='100')
     # 点击保存按钮
     self.page.save_button.click()
     # 退出IB信息表单
     # self.page.switch_to_frame_out()
     time.sleep(2)
     # 点击确定
     self.page.accept_alert()
     time.sleep(2)
     # 点击确定
     self.page.accept_alert()
Пример #6
0
 def register(self, email, password, password2, phone):
     """register"""
     # 输入电邮
     time.sleep(2)
     self.page.email_input.clear()
     self.page.email_input.send_keys(email)
     # 输入密码
     time.sleep(2)
     self.page.password_input.clear()
     self.page.password_input.send_keys(password)
     # 确认密码
     time.sleep(2)
     self.page.password2_input.clear()
     self.page.password2_input.send_keys(password2)
     # 输入手机号码
     time.sleep(2)
     self.page.phone_input.clear()
     self.page.phone_input.send_keys(phone)
     # 选择国家
     PageSelect(self.page.country_select, value='CN')
     # 清空交易编码
     # self.page.affiliate_code_input.clear()
     # 已阅读
     self.page.agreement1_checkbox.click()
     # 我同意
     self.page.isOptOut_checkbox.click()
     # 点击注册
     time.sleep(1)
     self.page.signin_button.click()
Пример #7
0
 def test_signi_country_1(self, country_value, expect_error_info):
     """测试国家"""
     # 选择国家
     PageSelect(self.page.country_select, value=country_value)
     # 勾选我同意打开错误弹窗
     time.sleep(2)
     self.page.agreement1_checkbox.click()
     try:
         # 点击取消弹窗
         time.sleep(1)
         self.page.country_error_button.click()
     except:
         print('无弹窗')
     error_info = self.page.error_info.text
     actual_error_info = error_info.split(',', 1)[0]
     self.assertEqual(actual_error_info, expect_error_info.split(',', 1)[0])
     time.sleep(1)
     self.page.refresh_element(self.page)
     time.sleep(1)
Пример #8
0
 def signinIB_1(self, email, password, password2, phone):
     """注册IB步骤1"""
     # 输入电邮
     self.page.email_input.clear()
     self.page.email_input.send_keys(email)
     # 输入密码
     self.page.password_input.clear()
     self.page.password_input.send_keys(password)
     # 确认密码
     self.page.password2_input.clear()
     self.page.password2_input.send_keys(password2)
     # 输入手机号码
     self.page.phone_input.clear()
     self.page.phone_input.send_keys(phone)
     # 选择国家
     PageSelect(self.page.country_select, value='CN')
     # 已阅读
     self.page.agreement1_checkbox.click()
     # 我同意
     self.page.isOptOut_checkbox.click()
     # 点击注册
     self.page.signin_button.click()
Пример #9
0
 def test1_signinIB_check(self):
     """审核IB注册信息"""
     # 登录
     self.login_csadmin('admin', 'aa1111')
     # 点击待审核IB资料
     time.sleep(1)
     self.page.check_IB.click()
     # 点击审核地址证明
     time.sleep(2)
     self.page.cleck_addre.click()
     # 点击复审通过按钮
     self.page.IB_review2suss_button.click()
     time.sleep(5)
     # 点击审核身份证明
     time.sleep(1)
     self.page.check_identity.click()
     # 点击复审通过按钮
     self.page.IB_review2suss_button.click()
     time.sleep(5)
     # 点击用户列表
     self.page.user_list.click()
     # 点击用户列表的查询按钮
     time.sleep(2)
     self.page.userlist_submit.click()
     # 点击用户列表中第一行的IB用户名
     time.sleep(2)
     self.page.IB_name.click()
     # 点击IB信息
     self.page.IB_info.click()
     time.sleep(2)
     # 选择IB状态
     time.sleep(2)
     PageSelect(self.page.IB_state, value='5')
     # 选择累计入金限额
     time.sleep(2)
     PageSelect(self.page.IB_amountLimit, value='10000.00')
     # 点击保存IB信息
     self.page.IB_info_save.click()
     time.sleep(2)
     self.page.accept_alert()
     time.sleep(8)
     # 点击用户列表
     self.page.user_list.click()
     # 点击用户列表的查询按钮
     time.sleep(3)
     self.page.userlist_submit.click()
     # 点击是否新客户
     self.page.IB_newuser_div.click()
     time.sleep(2)
     # 点击资料
     self.page.info.click()
     time.sleep(5)
     # 点击开启IB账号
     self.page.approved.click()
     time.sleep(2)
     # 确认开启
     self.page.affirm_button.click()
     time.sleep(10)
     # 点击用户列表
     self.page.user_list.click()
     # 点击用户列表的查询按钮
     time.sleep(2)
     self.page.userlist_submit.click()
     # 点击第3行的是否新客户
     time.sleep(2)
     self.page.IB_line3_div.click()
     # 点击IB的入
     time.sleep(2)
     self.page.IB_in.click()
     # 输入入金金额
     self.page.Ib_in_money.send_keys('1000')
     # 输入入金 comment
     self.page.Ib_in_comment.send_keys('test')
     # 输入入金说明
     self.page.Ib_in_remarks.send_keys('测试')
     # 提交入金
     time.sleep(2)
     self.page.Ib_in_submit.click()
     # 确认入金信息
     self.page.Ib_in_accept.click()
     time.sleep(5)
Пример #10
0
    def signinIB_2(self, surName, lastName, nickName, papers_num, birthday,
                   city, address, addressDate, addressEn, position,
                   employerName, incomeComment):
        """注册IB步骤2"""
        # time.sleep(5)
        step2_message_list = []
        # 获取在步骤2页面中自动载入的当前登录用户名
        re_login_name = self.page.login_name_span.text
        # 获取在步骤2页面中自动载入的电邮
        re_email = self.page.email_input.get_attribute('value')
        # 获取在步骤2页面中自动载入的手机号码
        re_phone = self.page.phone_input.get_attribute('value')
        step2_message_list.append(re_login_name)
        step2_message_list.append(re_email)
        step2_message_list.append(re_phone)
        # 选择称谓-男士
        PageSelect(self.page.title_select, value='1')
        # 输入-名
        self.page.surName_input.clear()
        self.page.surName_input.send_keys(surName)
        # 输入-姓
        self.page.lastName_input.clear()
        self.page.lastName_input.send_keys(lastName)
        time.sleep(1)
        # 输入中文名
        self.page.nickName_input.clear()
        self.page.nickName_input.send_keys(nickName)
        # 选择证件类型-护照
        self.page.papers_type_checkbox.click()
        # 输入证件号码
        self.page.papers_num_input.clear()
        self.page.papers_num_input.send_keys(papers_num)
        # 输入出生日期
        self.page.birthday_input.clear()
        self.page.birthday_input.send_keys(birthday)
        # 输入城市
        self.page.city_input.clear()
        self.page.city_input.send_keys(city)
        # 输入住宅地址
        self.page.address_input.click()
        self.page.address_input.clear()
        self.page.address_input.send_keys(address)
        # 输入居住年期
        self.page.addressDate_input.clear()
        self.page.addressDate_input.send_keys(int(addressDate))
        # 输入住宅地址英文
        self.page.addressEn_input.clear()
        self.page.addressEn_input.send_keys(addressEn)
        # 选择 外汇/CFD投资经验 1-3年
        PageSelect(self.page.forExp_select, value='2')
        # 选择 OTC外汇/CFD投资频率 每周
        PageSelect(self.page.investFreq_select, value='2')
        # 选择 其他投资经验 无
        PageSelect(self.page.otherExp_select, value='1')
        # 选择 投资目标
        self.page.increase_checkbox.click()
        # 选择 是否政治人物 否
        self.page.politician_checkbox_2.click()
        # 选择 是否居住国家以外的纳税居民 否
        self.page.taxpayer_checkbox_2.click()
        # 选择 是否美国所得税纳税范围内的“美国人士” 否
        self.page.American_checkbox_2.click()
        # 选择 代表“美国人士”行事 否
        self.page.representative_checkbox_2.click()
        # 选择 美国收入的非美国人士 否
        self.page.income_checkbox_2.click()
        # 就业状况 选择 兼职
        PageSelect(self.page.employment_select, value='2')
        # 行业 选择
        PageSelect(self.page.business_select, value='10')
        # 输入 职位
        self.page.position_input.clear()
        self.page.position_input.send_keys(position)
        # 输入现雇主名称
        self.page.employerName_input.clear()
        self.page.employerName_input.send_keys(employerName)
        # 收入来源 选择 其他
        PageSelect(self.page.incomeSource_select, value='6')
        # 年收入选择 $25,000-$49,999
        PageSelect(self.page.annual_income_select, value='2')
        # 注明其他
        self.page.incomeComment_input.send_keys(incomeComment)
        # 资产净值总和选择 $25,000-$49,999
        PageSelect(self.page.netAsset_select, value='2')
        # 确认
        self.page.agreement7_checkbox.click()
        self.page.agreement8_checkbox.click()
        self.page.agreement9_checkbox.click()
        self.page.agreement6_checkbox.click()
        self.page.agreement10_checkbox.click()
        self.page.agreement5_checkbox.click()
        self.page.agreement2_checkbox.click()
        self.page.agreement1_checkbox.click()
        # self.page.agreement4_checkbox.click()
        self.page.agreement3_checkbox.click()
        # 点击阅读
        self.page.readed_button.click()
        # 下拉滚动条到底部
        # 切换到条款内容表单
        self.page.switch_to_frame('cntIframe')
        time.sleep(2)
        # 使用 js 控制滚动条
        js = '$(".scroll").scrollTop(20000)'
        self.page.run_script(js)
        time.sleep(2)
        # 切换出条款内容表单
        self.page.switch_to_frame_out()
        # 点击我已阅读按钮
        self.page.clause_button.click()
        time.sleep(1)
        # 确认风险披露
        self.page.riskWarn1_checkbox.click()
        self.page.riskWarn2_checkbox.click()
        self.page.riskWarn3_checkbox.click()
        self.page.riskWarn4_checkbox.click()
        # 输入留言
        self.page.message_input.send_keys('test')
        # 点击提交按钮
        time.sleep(3)
        self.page.submit_button.click()
        time.sleep(5)

        return step2_message_list
    def signinuser_2(self, surName, lastName, nickName, papers_num, birthday,
                     city, address, addressDate, addressEn, position,
                     employerName, incomeComment):
        """注册demo用户步骤2"""

        # step2_message_list = []
        # re_login_name = self.page.login_name_span.text
        # re_email = self.page.email_input.get_attribute('value')
        # re_phone = self.page.phone_input.get_attribute('value')
        # step2_message_list.append(re_login_name)
        # step2_message_list.append(re_email)
        # step2_message_list.append(re_phone)

        # message_list.append(re_alert_message)
        # 选择账户类型-专业账户开户
        # PageSelect(self.page.accountType_select, value='7-E00')
        # 选择称谓-男士
        PageSelect(self.page.title_select, value='1')
        # 输入-名
        self.page.surName_input.clear()
        self.page.surName_input.send_keys(surName)
        # 输入-姓
        self.page.lastName_input.clear()
        self.page.lastName_input.send_keys(lastName)
        time.sleep(1)
        # 输入中文名
        self.page.nickName_input.clear()
        self.page.nickName_input.send_keys(nickName)
        # 选择证件类型-护照
        self.page.papers_type_checkbox.click()
        # 输入证件号码
        self.page.papers_num_input.clear()
        self.page.papers_num_input.send_keys(int(papers_num))
        # 输入出生日期
        self.page.birthday_input.clear()
        self.page.birthday_input.send_keys(birthday)
        # 输入城市
        self.page.city_input.clear()
        self.page.city_input.send_keys(city)
        # 输入住宅地址
        self.page.address_input.clear()
        self.page.address_input.send_keys(address)
        # 输入居住年期
        self.page.addressDate_input.clear()
        self.page.addressDate_input.send_keys(int(addressDate))
        # 输入住宅地址英文
        # self.page.addressEn_input.clear()
        # self.page.addressEn_input.send_keys(addressEn)
        # 选择 外汇/CFD投资经验 1-3年
        PageSelect(self.page.forExp_select, value='2')
        # 选择 OTC外汇/CFD投资频率 每周
        PageSelect(self.page.investFreq_select, value='2')
        # 选择 其他投资经验 无
        PageSelect(self.page.otherExp_select, value='1')
        # 选择 投资目标
        self.page.increase_checkbox.click()
        # 选择 是否政治人物 否
        self.page.politician_checkbox_2.click()
        # 选择 是否居住国家以外的纳税居民 否
        self.page.taxpayer_checkbox_2.click()
        # 选择 是否美国所得税纳税范围内的“美国人士” 否
        self.page.American_checkbox_2.click()
        # 选择 代表“美国人士”行事 否
        self.page.representative_checkbox_2.click()
        # 选择 美国收入的非美国人士 否
        self.page.income_checkbox_2.click()
        # 就业状况 选择 兼职
        PageSelect(self.page.employment_select, value='2')
        # 行业 选择
        PageSelect(self.page.business_select, value='10')
        # 输入 职位
        self.page.position_input.clear()
        self.page.position_input.send_keys(position)
        # 输入现雇主名称
        self.page.employerName_input.clear()
        self.page.employerName_input.send_keys(employerName)
        # 收入来源 选择 其他
        PageSelect(self.page.incomeSource_select, value='6')
        # 年收入选择 $25,000-$49,999
        PageSelect(self.page.annual_income_select, value='2')
        # 注明其他
        self.page.incomeComment_input.send_keys(incomeComment)
        # 资产净值总和选择 $25,000-$49,999
        PageSelect(self.page.netAsset_select, value='2')
        # 确认
        self.page.agreement7_checkbox.click()
        self.page.agreement8_checkbox.click()
        self.page.agreement9_checkbox.click()
        self.page.agreement6_checkbox.click()
        self.page.agreement10_checkbox.click()
        self.page.agreement2_checkbox.click()
        self.page.agreement5_checkbox.click()
        self.page.agreement4_checkbox.click()
        self.page.agreement3_checkbox.click()

        # 确认风险披露
        self.page.riskWarn1_checkbox.click()
        self.page.riskWarn2_checkbox.click()
        self.page.riskWarn3_checkbox.click()
        self.page.riskWarn4_checkbox.click()
        # 输入留言
        self.page.message_input.send_keys('test')
        # 点击提交按钮
        time.sleep(3)
        self.page.submit_button.click()
Пример #12
0
 def signinuesr_3(self):
     """注册demo用户步骤3"""
     step3_message_list = []
     re_success_message = self.page.success_message.text
     step3_message_list.append(re_success_message)
     re_success_username = self.page.success_username.text.split(' ', 3)[-1]
     step3_message_list.append(re_success_username)
     # 点击上传审核资料按钮
     self.page.uploadDocInfo_button.click()
     # 点击上传身份证按钮
     self.page.upload_idcard_button.click()
     # 进入上传身份证明表单
     # self.page.switch_to_frame("//iframe[starts-with(@id, 'fancybox-frame')]")
     self.page.switch_to_frame(self.page.upload_idcard_iframe)
     # time.sleep(2)
     # 往上传身份证input框内输入文件路径
     # self.page.idcard_docFile_input.send_keys(r'D:\dp\test\project\ui\testdata\test_file.pdf')
     # 点击选择文件按钮
     # self.page.select_file_button.click()
     self.page.idcard_docFile_input.click()
     # 选择文件
     # 当前文件的上级目录
     dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
     # 执行 cmd
     cmd = dir + '\\' + 'testdata' + '\\' + 'upload_file.exe chrome ' + dir + '\\' + 'testdata' + '\\' + 'test_file.pdf'
     os.system(cmd)
     # os.system(r"D:\dp\test\project\ui\testdata\upload_file.exe chrome D:\dp\test\project\ui\testdata\test_file.pdf")
     time.sleep(2)
     # 点击上传按钮
     self.page.upload_button.click()
     # 跳出上传身份证明表单
     # self.page.switch_to_frame_out()
     time.sleep(3)
     # 点击确认
     self.page.accept_alert()
     time.sleep(1)
     # 点击添加出金银行账户信息按钮
     self.page.bankInfo_button.click()
     # 选择省
     PageSelect(self.page.swiftState_select, value='Guangdong sheng')
     # 选择城市
     PageSelect(self.page.bank_city_select, value='Shenzhen Shi')
     # 选择收款人银行名称
     PageSelect(self.page.swiftBankName_select, value='AGRICULTURAL BANK OF CHINA')
     # 输入收款人银行账号
     self.page.bankNumber_input.send_keys('1111')
     # 点击确定按钮
     self.page.submitBankAccount_button.click()
     # 点击确认起别名
     self.page.accept_alert()
     # 确认添加成功
     self.page.accept_alert()
     time.sleep(2)
     # 点击上传地址证明按钮
     self.page.upload_address_button.click()
     # 进入上传地址证明表单
     self.page.switch_to_frame(self.page.upload_address_iframe)
     # 点击选择文件按钮
     self.page.address_docFile_input.click()
     # 选择文件
     cmd = dir + '\\' + 'testdata' + '\\' + 'upload_file.exe chrome ' + dir + '\\' + 'testdata' + '\\' + 'test_file.pdf'
     os.system(cmd)
     # os.system(r"D:\dp\test\project\ui\testdata\upload_file.exe chrome D:\dp\test\project\ui\testdata\test_file.pdf")
     time.sleep(2)
     # 点击上传按钮
     self.page.upload_button.click()
     time.sleep(3)
     # 点击确认
     self.page.accept_alert()
     return step3_message_list
Пример #13
0
 def test1_signin_check(self):
     """审核live客户注册信息"""
     # 登录
     self.login_csadmin('admin', 'aa1111')
     # 点击待审核银行信息
     self.page.bank_info.click()
     # 点击审核
     self.page.bankinfo_check_button.click()
     # 点击复审通过按钮
     self.page.review2suss_button.click()
     time.sleep(5)
     # 点击待审客户资料
     self.page.clt_info.click()
     # 点击第一行审核
     self.page.clt_check_1.click()
     # 点击复审通过按钮
     self.page.clt_review2suss_button.click()
     time.sleep(5)
     # 点击第二行审核
     self.page.clt_check_2.click()
     # 点击复审通过按钮
     self.page.clt_review2suss_button.click()
     time.sleep(5)
     # 点击用户列表
     self.page.user_list.click()
     # 点击用户列表的查询按钮
     time.sleep(2)
     self.page.userlist_submit.click()
     # 点击用户列表中第一行的用户名
     time.sleep(2)
     self.page.username.click()
     # 点击交易账号
     time.sleep(2)
     self.page.transaction_num.click()
     # 选择客户状态
     time.sleep(2)
     PageSelect(self.page.user_state_select, value='5')
     # 提交客户状态
     time.sleep(2)
     self.page.userstate_submit.click()
     self.page.accept_alert()
     time.sleep(5)
     # 点击用户列表中第一行的用户名
     self.page.username.click()
     # 点击交易账号
     time.sleep(2)
     self.page.transaction_num.click()
     # 选择累计入金限额
     time.sleep(2)
     PageSelect(self.page.quota_select, value='10000.00')
     # 提交入金限额修改
     self.page.quota_submit.click()
     time.sleep(2)
     self.page.accept_alert()
     time.sleep(5)
     # 点击用户列表
     self.page.user_list.click()
     # 点击用户列表的查询按钮
     time.sleep(2)
     self.page.userlist_submit.click()
     # 点击用户的入
     time.sleep(2)
     self.page.in_button.click()
     # 输入入金金额
     self.page.in_num.send_keys('1000')
     # 输入入金 comment
     self.page.comment.send_keys('test')
     # 输入入金说明
     self.page.remarks.send_keys('测试')
     # 提交入金
     time.sleep(2)
     self.page.in_submit.click()
     # 确认入金信息
     self.page.in_accept.click()
     time.sleep(5)