def click_trial_gateway(self): self.untie() # 登陆,如果绑定网关,解绑 self.find_xpath(excel.xpath_con('home')).click() self.find_id(excel.id_con('scene_icon')).click() # 点击场景,弹窗提示尚未绑定网关 time.sleep(1) self.find_id(excel.id_con('btn_virtual')).click() # 点击体验网关试用按钮 return self.find_toast('体验网关会在10分钟后自动解绑')
def emptying_record_sure(self): self.log_message_pages() # 日志消息页面 self.find_id(excel.id_con('btn_right')).click() # 点击清空记录 time.sleep(1) self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮 time.sleep(2) return self.find_item('更多')
def test_rename_sure(self): self.assertTrue(self.rename_sure()) time.sleep(1) self.find_id(excel.id_con('item_device_more_rename')).click() # 点击重命名 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys(u'门窗磁探测器') # 输入原名 self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮
def click_the_scene_binding(self): self.untie() # 登陆,如果绑定网关,解绑 self.find_xpath(excel.xpath_con('home')).click() self.find_id(excel.id_con('scene_icon')).click() # 点击场景,弹窗提示尚未绑定网关 time.sleep(1) self.find_id(excel.id_con('btn_bind')).click() # 点击去登录按钮 return self.wait_ac(excel.activity_con('gateway_list')) # 验证网关列表页面T或者F
def emptying_record_cancel(self): self.log_message_pages() # 日志消息页面 self.find_id(excel.id_con('btn_right')).click() # 点击清空记录 time.sleep(1) self.find_id(excel.id_con('dialog_btn_negative')).click() # 点击取消按钮 time.sleep(1) return self.find_item('确定清空该设备消息记录')
def log_message(self): self.untie() # 登陆,如果绑定网关,解绑 self.find_xpath(excel.xpath_con('home')).click() # 点击首页 self.find_id(excel.id_con('base_img_right')).click() # 点击小铃铛 time.sleep(1) self.find_id(excel.id_con('view_back_log')).click() # 点击小铃铛-日志消息 time.sleep(2) return self.find_item('没有日志消息')
def bound_gateway_list(self): self.old_gateway_center() # 账号登陆,如果未绑定网关,绑定网关 text = self.get_text( excel.id_con('item_gateway_center_name')) # 获取网关中心网关名 self.find_id( excel.id_con('item_gateway_center_list')).click() # 点击网关列表 time.sleep(2) return self.find_item(text)
def head_portrait(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_account_login')).click() # 点击个人信息 time.sleep(1) self.find_id( excel.id_con('setting_manager_item_name_ly')).click() # 点击头像,弹出编辑框 time.sleep(1) return self.find_item('拍照')
def about_wulian(self): self.account_login() # 账号登陆 self.swipeUp(1000) # 上划一次 self.find_id(excel.id_con('item_about')).click() # 点击关于 time.sleep(1) self.find_id(excel.id_con('item_about_us_about')).click() # 点击功能介绍 time.sleep(1) return self.find_item('南京物联传感技术有限公司')
def feed_back_edit(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_customer_feedback')).click() # 点击意见反馈 self.wait_ac(excel.activity_con('feed_back')) self.find_id(excel.id_con('feedback_edit_msg')).send_keys( u'Android自动化测试') # 输入 self.find_id(excel.id_con('feedback_button_submit')).click() # 点击提交按钮 return self.find_toast('提交成功')
def forget_the_password(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 如果已经登录,就退出,如果未登录,则不处理 self.find_id(excel.id_con('item_account_login_name')).click() self.wait_ac(excel.activity_con('signin_activity')) self.find_id(excel.id_con('login_error')).click() # 点击忘记密码按钮 time.sleep(1) return self.find_item('输入手机号或邮箱') # 验证页面是否有text输入手机号或邮箱
def next_step_not_clickable(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 如果已经登录,就退出,如果未登录,则不处理 self.find_id(excel.id_con('item_account_login_name')).click() self.wait_ac(excel.activity_con('signin_activity')) self.find_id(excel.id_con('register')).click() # 点击注册按钮 time.sleep(2) return self.find_id(excel.id_con('tv_get_verification')).is_enabled() # 验证按钮是否可以点击
def rename_cancel(self): self.more_pages() # 进入更多页面 time.sleep(1) self.find_id(excel.id_con('item_device_more_rename')).click() # 点击重命名 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys(u'哈哈') # 输入新名称 self.find_id(excel.id_con('dialog_btn_negative')).click() # 点击取消按钮 return self.find_item('墙面插座')
def rename(self): self.more_pages() # 进入更多页面 time.sleep(1) self.find_id(excel.id_con('item_device_more_rename')).click() # 点击重命名 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys(u'哈哈') # 输入新名称 self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮 return self.find_toast('修改设备名称成功')
def about_introduction(self): self.account_login() # 账号登陆 self.swipeUp(1000) # 上划一次 self.find_id(excel.id_con('item_about')).click() # 点击关于 time.sleep(1) self.find_id( excel.id_con('item_about_us_introduction')).click() # 点击功能介绍 return self.wait_ac(excel.activity_con('introduction'))
def device_information_back(self): self.more_pages() # 进入更多页面 time.sleep(1) self.find_id(excel.id_con('item_device_more_info')).click() # 点击设备信息 time.sleep(1) self.find_id(excel.id_con('img_left')).click() # 点击返回 time.sleep(1) return self.find_item('更多')
def rename_none(self): self.more_pages() # 进入更多页面 time.sleep(1) self.find_id(excel.id_con('item_device_more_rename')).click() # 点击重命名 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys('') # 不输入名称 self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮 return self.find_item('请输入设备名')
def zzz_rename_repeat(self): self.more_pages() # 进入更多页面 time.sleep(1) self.find_id(excel.id_con('item_device_more_rename')).click() # 点击重命名 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys(u'名称重复') # 输入名称重复 self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮 return self.find_toast('设备名称重复!')
def click_the_register(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 如果已经登录,就退出,如果未登录,则不处理 self.find_id(excel.id_con('item_account_login_name')).click() # 点击登录/注册 self.wait_ac(excel.activity_con('signin_activity')) # 进入登陆页面 self.find_id(excel.id_con('register')).click() # 点击注册按钮 time.sleep(1) return self.find_item('输入手机号码') # 验证页面是否有text输入手机号码
def test_rename(self): self.assertTrue(self.rename()) # 恢复设备名称 time.sleep(1) self.find_id(excel.id_con('item_device_more_rename')).click() # 点击重命名 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys(u'墙面插座') # 输入新名称 self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮
def test_modify_the_name(self): self.assertTrue(self.modify_the_name()) # 改回名称 time.sleep(1) self.find_id(excel.id_con('setting_manager_item_name')).click() # 点击名称 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys( u'Duke正式服') # 输入新名称 self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮
def none_password(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 未登陆则不处理,登陆就退出账号 self.find_id( excel.id_con('item_account_login_name')).click() # 点击登录/注册 self.wait_ac(excel.activity_con('signin_activity')) # 进入登陆页面 self.find_id(excel.id_con('username')).send_keys('18013986382') self.find_id(excel.id_con('password')).send_keys('') return self.find_id(excel.id_con('login')).is_enabled() # 验证登录按钮是否可以点击
def modify_the_name_determine(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_account_login')).click() # 点击个人信息 time.sleep(1) self.find_id(excel.id_con('setting_manager_item_name')).click() # 点击名称 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys('') # 不输入 self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击确定按钮 return self.find_item('修改名字') # 验证修改名称弹窗还在
def acceptance_of_sharing(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_gateway_center')).click() # 点击网关中心 time.sleep(1) self.find_id( excel.id_con('item_gateway_center_list')).click() # 点击网关列表 time.sleep(2) self.find_id(excel.id_con('rb_tab_auth_gateway')).click() # 点击已接受分享 return self.find_item('暂无他人分享')
def disclaimer_agreement(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 如果已经登录,就退出,如果未登录,则不处理 self.find_id(excel.id_con('item_account_login_name')).click() self.wait_ac(excel.activity_con('signin_activity')) self.find_id(excel.id_con('register')).click() # 点击注册按钮 time.sleep(2) self.find_id(excel.id_con('tv_terms_of_use')).click() # 点击使用条款和免责协议 time.sleep(5) return self.find_item('南京物联传感技术有限公司') # 验证页面是否有text南京物联传感技术有限公司
def account_is_registered(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 如果已经登录,就退出,如果未登录,则不处理 self.find_id(excel.id_con('item_account_login_name')).click() self.wait_ac(excel.activity_con('signin_activity')) self.find_id(excel.id_con('register')).click() # 点击注册按钮 time.sleep(2) self.find_id(excel.id_con('et_account')).send_keys('18013986382') # 输入错误手机号 self.find_id(excel.id_con('tv_get_verification')).click() # 点击下一步按钮 return self.find_toast('用户已存在') # 验证toast是否正确
def modify_the_name_cancel(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_account_login')).click() # 点击个人信息 time.sleep(1) self.find_id(excel.id_con('setting_manager_item_name')).click() # 点击名称 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys( u'自动化测试-修改昵称222') # 输入新名称 self.find_id(excel.id_con('dialog_btn_negative')).click() # 点击取消按钮 return self.find_item('自动化测试-修改昵称222')
def incorrect_format(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 如果已经登录,就退出,如果未登录,则不处理 self.find_id(excel.id_con('item_account_login_name')).click() # 点击登录/注册 self.wait_ac(excel.activity_con('signin_activity')) # 进入登陆页面 self.find_id(excel.id_con('register')).click() # 点击注册按钮 time.sleep(2) self.find_id(excel.id_con('et_account')).send_keys('123456') # 输入错误手机号 self.find_id(excel.id_con('tv_get_verification')).click() # 点击下一步按钮 return self.find_toast('手机号格式错误') # 验证toast是否正确
def password_incorrect_format(self): self.find_xpath(excel.xpath_con('mine')).click() # 点击我的按钮 self.log_out() # 如果已经登录,就退出,如果未登录,则不处理 self.find_id(excel.id_con('item_account_login_name')).click() self.wait_ac(excel.activity_con('signin_activity')) self.find_id(excel.id_con('login_error')).click() # 点击忘记密码按钮 time.sleep(2) self.find_id(excel.id_con('et_account')).send_keys('123456') # 输入错误手机号 self.find_id(excel.id_con('tv_get_verification')).click() # 点击下一步按钮 return self.find_toast('请输入正确的邮箱或手机号') # 验证toast是否正确
def new_zoning_cancel(self): self.old_gateway_mine() # 账号登陆,绑定网关,我的页面 self.zone_manage_page() # 进入分区管理页面 self.find_id(excel.id_con('img_right')).click() # 点击右键角+按钮,新增分区 time.sleep(1) self.find_id(excel.id_con('et_user_info')).send_keys( '自动化测试:分区管理002') # 输入新分区名称,呵呵 self.find_id(excel.id_con('dialog_btn_negative')).click() # 点击取消按钮 time.sleep(1) return self.find_item('自动化测试:分区管理002')