def scene_close_socket(self): self.scene_page() # 全部场景页面,删除已有场景 time.sleep(1) self.find_id(excel.id_con('all_scene_image_add')).click() # 点击创建场景 self.wait_ac(excel.activity_con('add_scence_activity')) # 场景名称与图标页面 time.sleep(1) self.find_xpath(excel.xpath_con('go_out')).click() # 点击离家场景图标 time.sleep(1) self.find_xpath(excel.xpath_con('customScene_input_name')).send_keys(u'哈哈123') time.sleep(1) self.find_xpath(excel.xpath_con('customScene_sure')).click() # 点击确定按钮 time.sleep(2) self.find_xpath(excel.xpath_con('editScene_add_equipment')).click() # 点击添加任务按钮 time.sleep(1) self.switch_h5() # 切换到H5页面 self.find_xpath(excel.xpath_con('socket_scene')).click() # 点击墙面插座 time.sleep(1) self.switch_app() # 切回原生 self.find_xpath(excel.xpath_con('socket_close')).click() # 点击关 time.sleep(1) self.find_xpath(excel.xpath_con('finish_delay')).click() # 点击右上完成按钮 time.sleep(1) self.find_xpath(excel.xpath_con('finishScene')).click() # 点击保存按钮 self.wait_ac(excel.activity_con('all_scence_activity')) # 全部场景页面 return self.find_item('哈哈123')
def wrong_password_3_findp(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('17751027576') self.find_id(excel.id_con('password')).send_keys('123456') for i in range(10): self.find_id(excel.id_con('login')).click() time.sleep(1) if self.find_item('找回密码'): break self.find_id(excel.id_con('dialog_btn_positive')).click() # 点击找回密码按钮 return self.wait_ac( excel.activity_con('forgot_account_activity')) # 验证是否进入找回密码页面
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 new_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(2) self.find_id(excel.id_con('et_account')).send_keys('18013986382') self.find_id(excel.id_con('tv_get_verification')).click() # 点击下一步按钮 time.sleep(3) self.input_validation_code() # 输入验证码1-6 time.sleep(2) self.find_id(excel.id_con('et_pwd')).send_keys('wl123456789') # 输入新密码 self.find_id(excel.id_con('tv_sure')).click() # 点击完成按钮 # return self.find_toast('新密码设置成功') return self.wait_ac(excel.activity_con('signin_activity')) # 注册页面
def editscene_back(self): self.scene_page() # 全部场景页面,删除已有场景 time.sleep(1) self.find_id(excel.id_con('all_scene_image_add')).click() # 点击创建场景 self.wait_ac(excel.activity_con('add_scence_activity')) # 场景名称与图标页面 time.sleep(1) self.find_xpath(excel.xpath_con('go_out')).click() # 点击离家场景图标 time.sleep(1) self.find_xpath(excel.xpath_con('customScene_input_name')).send_keys(u'呵呵123') time.sleep(1) self.find_xpath(excel.xpath_con('customScene_sure')).click() # 点击确定按钮 time.sleep(2) self.find_xpath(excel.xpath_con('editScene_add_equipment')).click() # 点击添加任务按钮 time.sleep(1) self.switch_h5() # 切换到H5页面 self.find_xpath(excel.xpath_con('socket_scene')).click() # 点击墙面插座 time.sleep(1) self.switch_app() # 切回原生 self.find_xpath(excel.xpath_con('socket_open')).click() # 点击开 time.sleep(1) self.find_xpath(excel.xpath_con('finish_delay')).click() # 点击右上完成按钮 time.sleep(2) self.find_xpath(excel.xpath_con('editScene_goback')).click() # 点击左上返回按钮 time.sleep(1) return self.is_element('xpath', excel.xpath_con('editScene_leave_scene')) # 判断弹窗元素是否存在
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 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 sign_in_rules(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_member_center')).click() # 点击物联会员 time.sleep(5) self.wait_ac(excel.activity_con('member_center')) self.find_xpath(excel.xpath_con('sign_in_rules')).click() # 点击签到规则 time.sleep(1) return self.find_item('签到规则')
def integral_change(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_member_center')).click() # 点击物联会员 time.sleep(5) self.wait_ac(excel.activity_con('member_center')) self.find_xpath(excel.xpath_con('integral_tips')).click() # 点击积分变动记录 time.sleep(5) return self.find_item('使用一次场景')
def opened_state(self): self.find_xpath(excel.xpath_con('device')).click() # 点击设备 time.sleep(1) self.find_text('墙面插座').click() # 点击墙面插座 self.wait_ac(excel.activity_con('device_detail_activity')) if self.find_item(u'已关闭'): self.find_xpath(excel.xpath_con('socket_button')).click() time.sleep(2)
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 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 member_description(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_member_center')).click() # 点击物联会员 time.sleep(5) self.wait_ac(excel.activity_con('member_center')) self.find_xpath( excel.xpath_con('member_description')).click() # 点击XX会员 time.sleep(1) return self.find_item('会员说明')
def integral_explanantion(self): self.account_login() # 账号登陆 self.find_id(excel.id_con('item_member_center')).click() # 点击物联会员 time.sleep(5) self.wait_ac(excel.activity_con('member_center')) self.find_xpath( excel.xpath_con('integral_explanation')).click() # 点击积分说明 time.sleep(1) return self.find_item('积分说明')
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 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 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 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 create_scene_cancel(self): self.old_gateway_mine() # 账号登陆,绑定网关,我的页面 self.find_xpath(excel.xpath_con('find')).click() # 点击智能按钮 time.sleep(1) self.find_id(excel.id_con('all_scene_image_add')).click() # 点击创建场景 time.sleep(2) self.find_xpath(excel.xpath_con('go_sleep')).click() # 点击回家场景图标 time.sleep(1) self.find_content_desc('javascript:;').click() # 点击左上返回按钮 self.wait_ac(excel.activity_con('all_scence_activity')) # 全部场景页面 return self.find_item('睡眠')
def click_scene_close_socket(self): self.scene_close_socket() # 设置场景,关闭插座 self.driver.back() # 返回首页 self.find_xpath(excel.xpath_con('device')).click() # 点击设备 time.sleep(1) self.click_device(u'墙面插座') # 点击墙面插座 self.wait_ac(excel.activity_con('device_detail_activity')) time.sleep(2) if self.find_item(u'已关闭'): self.find_xpath(excel.xpath_con('socket_button')).click() # 开启插座 time.sleep(1) self.driver.back() self.find_xpath(excel.xpath_con('home')).click() # 点击首页 time.sleep(1) self.driver.find_element_by_android_uiautomator('text(\"哈哈123\")').click() # 点击场景-哈哈123 self.find_xpath(excel.xpath_con('device')).click() # 点击设备 time.sleep(1) self.click_device(u'墙面插座') # 点击墙面插座 self.wait_ac(excel.activity_con('device_detail_activity')) return self.find_item('已关闭')
def modify_zone(self): self.least_one_zone() # 前置条件,至少一个分区,设备列表页面 time.sleep(1) self.click_device(u'墙面插座') # 点击墙面插座 self.wait_ac(excel.activity_con('device_detail_activity')) self.find_xpath(excel.xpath_con('more')).click() # 点击右上更多按钮 time.sleep(1) self.find_id(excel.id_con('item_device_more_area')).click() # 点击分区 time.sleep(1) self.find_xpath(excel.xpath_con('more_first_zone')).click() # 点击第一个分区 return self.find_toast('修改设备区域成功')
def details_page(self): self.old_gateway_mine() # 账号登陆,我的 self.find_xpath(excel.xpath_con('device')).click() # 点击设备 time.sleep(1) self.find_text('墙面插座').click() # 点击墙面插座 self.wait_ac(excel.activity_con('device_detail_activity')) if self.find_item(u'已开启'): return True elif self.find_item(u'已关闭'): return True else: return False
def test_rename_back(self): self.assertTrue(self.rename_back()) # 恢复设备名称 self.click_device(u'哈哈') # 点击墙面插座 self.wait_ac(excel.activity_con('device_detail_activity')) time.sleep(1) self.find_xpath(excel.xpath_con('more')).click() # 点击右上更多按钮 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 return_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(2) self.find_id(excel.id_con('tv_terms_of_use')).click() # 点击使用条款和免责协议 time.sleep(2) self.find_id(excel.id_con('img_left')).click() # 点击左上返回按钮 time.sleep(1) return self.find_item('输入手机号码') # 验证页面是否有text输入手机号码
def create_scene_back(self): self.old_gateway_mine() # 账号登陆,绑定网关,我的页面 self.find_xpath(excel.xpath_con('find')).click() # 点击智能按钮 time.sleep(1) self.find_id(excel.id_con('all_scene_image_add')).click() # 点击创建场景 time.sleep(2) self.find_xpath(excel.xpath_con('go_home')).click() # 点击回家场景图标 time.sleep(1) self.find_content_desc('完成').click() # 点击完成按钮 time.sleep(3) self.driver.back() self.wait_ac(excel.activity_con('all_scence_activity')) # 全部场景页面 return self.find_item('回家')
def error_validation_code(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('18013986382') self.find_id(excel.id_con('tv_get_verification')).click() # 点击下一步按钮 time.sleep(3) self.input_error_validation_code() # 输入错误验证码 time.sleep(2) return self.find_toast('验证码错误')
def new_zoing_delete_devide(self): self.new_zoning_devide() self.find_xpath(excel.xpath_con('whole')).click() # 点击全部 time.sleep(1) self.find_id(excel.id_con('zone_manage')).click() # 点击左上分区管理按钮 time.sleep(1) self.wait_ac(excel.activity_con('area_activity')) # 进入管理分区页面 self.delete_zone() # 删除分区 self.driver.back() time.sleep(1) self.find_id( excel.id_con('tv_differentiate_by_area')).click() # 点击全部分区 time.sleep(1) return self.find_item('自动化测试:分区管理012-013')
def mine_housekeeper(self): self.old_gateway() # 账号登陆,绑定网关 self.driver.back() time.sleep(1) self.find_id(excel.id_con('scene_name')).click() # 点击我的管家 self.wait_ac(excel.activity_con('housekeeper_activity')) time.sleep(1) while True: if self.is_element('xpath', excel.xpath_con('housekeeper_list')): # 验证是否有场景任务 self.leftswip_housekeeper(2000) # 左划任务 time.sleep(1) self.find_xpath(excel.xpath_con('housekeeper_delete')).click() # 点击删除按钮 time.sleep(1) else: break