对网站的后台商品添加进行自动化测试,python+selenium实现

测试网站是搭建在本地的开源电商网站,对网站的后台商品管理进行自动化测试
操作内容包括:管理员登录网站、进入商品管理,添加商品,上传商品图片,输出商品添加成功与否。
技术点:

  1. 上传图片
    负责上传文件的控件是,对这个控件sendkeys(图片路径)
    driver.find_element_by_name(“file”).send_keys(“E:/PythonCase/SeleniumProject/4.png”)
# 1.1 打开后台登陆页面
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait

driver=webdriver.Chrome()
driver.implicitly_wait(5)
driver.maximize_window()
driver.get("http://localhost:8077/admin.php")
# 1.2输入用户名、密码、验证码
driver.find_element_by_name("username").send_keys("admin")
driver.find_element_by_name("userpass").send_keys("password")
driver.find_element_by_name("userverify").send_keys("1234") #万能验证码
# 1.3 点击登陆按钮
driver.find_element_by_class_name("Btn").click()
# 2.1 在后台管理中心,点击商品管理
driver.find_element_by_link_text("商品管理").click()
# 2.2 点击 添加商品
driver.find_element_by_css_selector(".n11.z_side").click()
# 2.3 输入商品名称
#把selenium切换到子页面中
driver.switch_to.frame("mainFrame")
time.sleep(3)
driver.find_element_by_name("name").send_keys("iphone X")
# 2.4 选择商品分类
driver.find_element_by_id("1").click()
driver.find_element_by_id("2").click()
driver.find_element_by_id("6").click()
ActionChains(driver).double_click(driver.find_element_by_id("7")).perform()
# 2.5选择商品品牌
brand=driver.find_element_by_name("brand_id")
Select(brand).select_by_value("1")   #value=1
#点击添加商品
driver.find_element_by_link_text("商品图册").click()
# driver.find_element_by_css_selector("#filePicker label").click()
driver.find_element_by_name("file").send_keys("E:/PythonCase/SeleniumProject/4.png")
#路径里的反斜杠\,最好改成正斜杠/
#点击开始上传
driver.find_element_by_css_selector(".uploadBtn.state-finish.state-ready").click()
#输出弹出框的内容,并点击确定按钮
WebDriverWait(driver,30,0.5).until(expected_conditions.alert_is_present())
info=driver.switch_to.alert.text
print(info)
driver.switch_to.alert.accept()
# 2.6 点击提交按钮
driver.find_element_by_class_name("button_search").click()

你可能感兴趣的:(WEB自动化测试)