zoukankan      html  css  js  c++  java
  • python自动化测试未封装demo_taobao

    import pytest
    from selenium import webdriver
    from appium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    import requests


    def test_login_error_web():
    driver = webdriver.Firefox()
    driver.get('https://login.taobao.com')
    wait = WebDriverWait(driver, 10, 0.5)
    wait.until(
    lambda diver: driver.find_element_by_css_selector('.password-login'))
    driver.find_element_by_css_selector(

    '.login-form #fm-login-id').send_keys('淘宝登录账户')
    driver.find_element_by_id('fm-login-password').send_keys('淘宝登录密码')
    driver.find_element_by_css_selector(
    '.fm-button.fm-submit.password-login').click()
    tips = driver.find_element_by_css_selector('.login-error-msg').text
    assert "登录名或登录密码不正确", tips


    def test_login_error_http():
    url = 'https://login.taobao.com/newlogin/account/check.do'
    data = {'appName': 'taobao', 'fromSite': '0'}
    res = requests.post(url, data=data).json()
    expect = {
    'content': {
    'data': {
    'resultCode': 100},
    'status': 0,
    'success': True},
    'hasError': False}
    print(res)
    assert res == expect


    def test_login_error_appium():
    desired_caps = {'platformName': 'Android',
    'deviceName': 'my_device_name',
    'platformVersion': 'device_version',
    'appPackage': 'com.taobao.taobao',
    'appActivity': 'com.taobao.tao.TBMainActivity',
    'unicodeKeyboard': True,
    'resetKeyboard': True,
    'newCommandTimeout': 7200}
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
    wait = WebDriverWait(driver, 10, 0.5)
    wait.until(lambda diver: driver.find_element_by_xpath(
    '(//android.view.View[@content-desc="搜索"])[1]'))
    # 登录
    driver.find_element_by_xpath(
    '//android.widget.FrameLayout[@content-desc="我的淘宝"]/android.widget.ImageView').click() # 点击下方栏,我的
    driver.find_element_by_id(
    'aliuser_recommend_login_account_et').send_keys('123456789') # 输入登录账户
    driver.find_element_by_id(
    'aliuser_recommend_login_next_btn').click() # 点击确认
    driver.find_element_by_id('aliuser_login_password_et').click()
    driver.find_element_by_id(
    'aliuser_login_password_et').send_keys('123456789') # 输入密码
    driver.find_element_by_id('aliuser_login_login_btn').click() # 点击登录
    tips = driver.find_element_by_id(
    'android:id/message').text # 获取登录不成功的信息"用户名或者密码不正确"
    expect = '用户名或密码不正确'
    assert tips == expect


    if __name__ == '__main__':
    # pytest.main(['-s', 'test_loginTB.py::test_login_error_appium'])
    pytest.main(['-s', 'test_loginTB.py'])


    # 备注:from selenium import webdriver from appium import webdriver 这里分别对应web和app测试,分开调试

    pytest+selenium+chrome

    python3下载:官网
    chrome驱动对应下载地址:http://chromedriver.storage.googleapis.com/index.html

  • 相关阅读:
    朱刘算法---有向图的最小生成树
    527D Clique Problem 判断一维线段没有两辆相交的最大线段数量
    Tex中的引号
    DAY 96 flask05
    DAY 95 flask04
    DAY 94 flask03
    DAY 93 flask02
    DAY 92 flask01
    DAY 91 爬虫05
    DAY 90 爬虫04
  • 原文地址:https://www.cnblogs.com/AIME/p/13841012.html
Copyright © 2011-2022 走看看