예제 #1
0
 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')
예제 #2
0
 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'))  # 验证是否进入找回密码页面
예제 #3
0
 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
예제 #4
0
 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'))  # 注册页面
예제 #5
0
 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'))  # 判断弹窗元素是否存在
예제 #6
0
 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'))
예제 #7
0
 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('提交成功')
예제 #8
0
 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('签到规则')
예제 #9
0
 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('使用一次场景')
예제 #10
0
 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)
예제 #11
0
 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输入手机号码
예제 #12
0
 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()  # 验证按钮是否可以点击
예제 #13
0
 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('会员说明')
예제 #14
0
 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('积分说明')
예제 #15
0
 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()  # 验证登录按钮是否可以点击
예제 #16
0
 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是否正确
예제 #17
0
 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南京物联传感技术有限公司
예제 #18
0
 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是否正确
예제 #19
0
 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('睡眠')
예제 #20
0
 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('已关闭')
예제 #21
0
 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('修改设备区域成功')
예제 #22
0
 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
예제 #23
0
 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()  # 点击确定按钮
예제 #24
0
 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输入手机号码
예제 #25
0
 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('回家')
예제 #26
0
 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('验证码错误')
예제 #27
0
 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')
예제 #28
0
 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