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

原文地址:https://www.cnblogs.com/AIME/p/13841012.html