脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第1张图片

0.前言

如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步。你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负众望。谢谢!!!

1.前提

基于win10专业版64位系统+64位jdk1.8+64位python3.6.5+社区版pycharm2018.1.3+unittest+selenium3.141.0。

2.录制脚本

对于初学自动化测试的同学而言,很多时候我们在编写自动化脚本的时候不知道怎么开头或者不知道某个元素的定位语句如何编写时,怎么办?自己可以先录制一个同样操作过程的脚本,参考下即可。

1)安装selenium IDE插件

打开firefox浏览器:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第2张图片

点击“附加组件”:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第3张图片

输入selenium IDE并回车:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第4张图片

单击selenium IDE:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第5张图片

单击“添加到Firefox”:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第6张图片

单击“添加”:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第7张图片

勾选“允许此扩展在隐私窗口中运行”,并单击“好的,明白了”:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第8张图片

至此,selenium IDE插件已经安装完毕,启动快捷图标见下方截图所示:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第9张图片

2)录制脚本

单击selenium IDE图标:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第10张图片

单击“Record a new test in a new project”:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第11张图片

输入项目名称并点击OK:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第12张图片

输入要录制的百度首页地址,然后点击“START RECORDING”:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第13张图片

点击最大化窗口,方便查看:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第14张图片

单击搜索输入框:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第15张图片

输入“刘德华”并单击“百度一下”按钮:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第16张图片

任意位置鼠标右键,添加一个窗口标题的断言(用来验证打开的页面是否期望的窗口标题):

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第17张图片

关闭浏览器:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第18张图片

点击停止录制:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第19张图片

输入测试名称,点击“OK”:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第20张图片

3)回放脚本

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第21张图片

单击“回放”按钮,发现自动操作一遍跟录制时相同的页面打开过程,并回放通过:

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第22张图片

4)导出脚本

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第23张图片

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第24张图片

脚本不得关闭非脚本打开的窗口。_selenium自动化测试:2.录制和导出脚本_第25张图片

打开导出的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

class TestSearch1():
  def setup_method(self, method):
    self.driver = webdriver.Firefox()
    self.vars = {}
  
  def teardown_method(self, method):
    self.driver.quit()
  
  def test_search1(self):
    self.driver.get("https://www.baidu.com/")
    self.driver.set_window_size(1295, 704)
    self.driver.find_element(By.ID, "kw").click()
    self.driver.find_element(By.ID, "kw").send_keys("刘德华")
    self.driver.find_element(By.ID, "su").click()
    assert self.driver.title == "刘德华_百度搜索"
    self.driver.close()

注:以上代码大家暂时无需看懂,这里只需要学会selenium IDE的简单使用方法即可。万一以后遇到不会写的定位语句代码,利用此种录制的方式也不为一种解决思路,但别指望它作为最好的自动化测试实现思路。在我看来,自己从头写代码才是最好的,方便且灵活。

你可能感兴趣的:(脚本不得关闭非脚本打开的窗口。,键盘鼠标录制回放器)