打开Firefox浏览器
添加项目名称:
输入测试地址:
进入链接页面,开始录制,提示正在录制脚本:
录制过程中可添加断言,任意位置鼠标右键-->Selenium IDE-->Assert-->Title,添加一个窗口标题的断言,用来验证打开的页面是否为期望的窗口标题。
停止录制和回访 脚本:
停止录制后填写用例名称:
导出python脚本,后缀名为.py:
打开.py文件,自动化代码可参考:
# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
# 用firefox浏览器的selenium IDE 插件录制的python自动化脚本
class TestTest():
def setup_method(self, method):
self.driver = webdriver.Firefox()
self.vars = {}
def teardown_method(self, method):
self.driver.quit()
def test_test(self):
self.driver.get("https://wx.jk-hs.com/test/hportal/index.html")
self.driver.set_window_size(1683, 911)
self.driver.find_element(By.NAME, "username").click()
self.driver.find_element(By.NAME, "username").send_keys("xxxx")
self.driver.find_element(By.NAME, "password").send_keys("xxxx")
self.driver.find_element(By.CSS_SELECTOR, ".el-button").click()
element = self.driver.find_element(By.CSS_SELECTOR, ".el-button")
actions = ActionChains(self.driver)
actions.move_to_element(element).perform()
self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(15) .el-submenu__title > span").click()
self.driver.find_element(By.CSS_SELECTOR, ".is-opened .nest-menu:nth-child(1) span").click()
self.driver.find_element(By.CSS_SELECTOR, ".el-icon-circle-close").click()
self.driver.find_element(By.CSS_SELECTOR, ".el-date-editor:nth-child(1) > .el-input__inner").click()
self.driver.find_element(By.CSS_SELECTOR, ".el-date-table__row:nth-child(2) > .available:nth-child(4) span").click()
self.driver.find_element(By.CSS_SELECTOR, ".el-icon-circle-close").click()
self.driver.find_element(By.CSS_SELECTOR, ".el-date-editor:nth-child(2) > .el-input__inner").click()
self.driver.find_element(By.CSS_SELECTOR, ".el-picker-panel:nth-child(9) .el-date-table__row:nth-child(3) > .available:nth-child(6) span:nth-child(1)").click()
element = self.driver.find_element(By.CSS_SELECTOR, ".current:nth-child(6) span")
actions = ActionChains(self.driver)
actions.move_to_element(element).click_and_hold().perform()
element = self.driver.find_element(By.CSS_SELECTOR, ".el-col:nth-child(2) .el-col canvas")
actions = ActionChains(self.driver)
actions.move_to_element(element).release().perform()
element = self.driver.find_element(By.CSS_SELECTOR, "body")
actions = ActionChains(self.driver)
actions.double_click(element).perform()
self.driver.find_element(By.CSS_SELECTOR, ".filter-item:nth-child(2) > span").click()
self.driver.find_element(By.CSS_SELECTOR, ".el-button:nth-child(3) > span").click()