appium + python,注册页面,密码提示至少6位,邮箱地址不合法

本文介绍了作者在学习使用Appium和Python进行自动化测试时遇到的问题,具体是在考研帮注册页面,密码提示需至少6位,而邮箱地址则显示不合法。尽管打印出的密码和邮箱在模拟器中手动输入可以成功登录,但在自动化测试中遇到了障碍。测试代码为test.py,测试过程中Appium桌面版显示了相关信息。
摘要由CSDN通过智能技术生成

 最近在学习pyhton +  appium 。

测试场景:注册考研帮,并选择院校和学校 。

在考研帮注册页面的时候,密码提示至少6位,邮箱地址不合法。  但是我用print 出的密码和邮箱 复制粘贴到夜神模拟器里,鼠标点击登录,又可以登录。

 

 

 

密码 邮箱异常

 

 Capability.py  代码如下:
from appium import webdriver

desired_caps={}
desired_caps['platformName']='Android'

#模拟器
desired_caps['platformVersion'] = '7.1.2'          
desired_caps['udid'] = '127.0.0.1:62001'           

#真机
#desired_caps['udid'] = '79UNW19218002113'         #华为手机序列号
#desired_caps['deviceName'] = '79UNW19218002113'   #华为手机序列号

desired_caps['app']=r'D:\SkyWorkSpace\WorkSpace\Appium\Project\kybTest\app\kaoyan3.1.0.apk'

desired_caps['appPackage']='com.tal.kaoyan'
desired_caps['appActivity']='com.tal.kaoyan.ui.activity.SplashActivity'
#desired_caps['noReset'] = 'false'			#Don't reset app state before this session.

desired_caps['unicodeKeyboard'] = 'true'
desired_caps['resetKeyboard'] = 'true'


driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.implicitly_wait(5)

test.py  代码如下:

from selenium.common.exceptions import NoSuchElementException

from Capability import*
from time import sleep
import random



#点击取消按钮
def click_cancelBtn():
    try:
        cancelBtn = driver.find_element_by_id('android:id/button2')
    except NoSuchElementException:
        print('no CancelBtn')
    else:
        cancelBtn.click()

#点击跳过按钮
def click_skipBtn():
    try:
        skipBtn = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
    except NoSuchElementException:
        print('no skipBtn')
    else:
        skipBtn.click()


click_cancelBtn()
click_skipBtn()



#点击注册
driver.find_element_by_id("com.tal.kaoyan:id/login_register_text").click()

#点击添加头像
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_userheader").click()

#选择一张图片作为头像
driver.find_elements_by_id("com.tal.kaoyan:id/item_image")[2].click()

#点击保存按钮
driver.find_element_by_id("com.tal.kaoyan:id/save").click()

#返回到注册界面,点击用户名
user_name = "kyb" + str(random.randint(000000,999999))
print(user_name)
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_username_edittext").clear()
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_username_edittext").send_keys(user_name)

####################################################异常块######################################################

sleep(3)
#输入密码
password='Zxw&'+str(random.randint(1000,9000))
print(password)
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_password_edittext").send_keys(password)


sleep(3)
#输入邮箱
#email = str(random.randint(20000000,99999999)) + '@qq.com'
email = 'zxw51'+str(random.randint(1000,9000))+'@163.com'
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_email_edittext").send_keys(email)
print(email)

#点击登录
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_register_btn").click()
sleep(5)
driver.find_element_by_id("com.tal.kaoyan:id/activity_register_register_btn").click()

#############
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值