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()
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)
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()
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()
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)
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()
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)
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()
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
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)