zoukankan      html  css  js  c++  java
  • Selenium4 IDE初体验

    今天闲来无事,尝试了一番Selenium4的IDE,提供了录制和回放的功能。下面是对它的简单介绍。

    安装

    下载地址:https://www.selenium.dev/selenium-ide/

    在下载地址中选择下载Chrome插件或者Firefox插件,下面我以Chrome举例。安装Chrome插件的方法,请自行百度,这里不赘述。安装完成后,可在Chrome浏览器中点击插件图标启动IDE插件。

     

    使用

    启动完成后,能看到IDE的界面如下所示,尝试录制一个新的测试脚本。

     在填写完项目名和基础URL后,点击启动录制按钮。

     此时会根据URL从Chrome浏览器中打开站点。此时,在浏览器中进行的操作,会被IDE录制下来。比如在输入“酌三巡”后,点击百度一下按钮。

     

    结束录制以后,在IDE中可以看到生成的测试脚本,清晰地展示了每个操作步骤,当然也可以适当修改步骤中的值或手动添加步骤。IDE提供了执行所有测试脚本、单独执行一个脚本、在脚本中单步执行命令行及调整执行速度的功能,执行脚本时在IDE下方出现相应Log,能够起到快速校对的作用。

     如果对当前脚本满意,可以点击IDE中的保存按钮,生成side格式文件,方便以后继续使用。当然,IDE也提供了方法,将它们导出成其他语言代码,鼠标右键选择用例->Export即可。

    有如下语言供选择,这里我选择Python pytest。

    可以看到,导出了如下Python代码,调用了pytest模块,可执行。

    # 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 TestSearch():
      def setup_method(self, method):
        self.driver = webdriver.Chrome()
        self.vars = {}
      
      def teardown_method(self, method):
        self.driver.quit()
      
      def test_search(self):
        self.driver.get("https://www.baidu.com/")
        self.driver.set_window_size(1421, 719)
        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()

    参考资料:

    https://www.seleniumhq.org/selenium-ide/docs/en/introduction/getting-started

    作者:酌三巡

    感谢阅读,如需转载请注明出处!

  • 相关阅读:
    归档模式与非归档模式之间的转换
    Cognos 常见错误解决办法
    Informatica 错误信息解决办法汇总
    转摘:解决动态列固定行月季年组合式报表
    数据库名、实例名、全局数据库名、服务名的区别
    转摘:维度与指标混合嵌入(合计)设计
    WinForm使用XML动态加载多语言
    windows中最重要的三个动态链接库及功能
    什么是.Net的异步机制(Invoke,BeginInvoke,EndInvoke) step 2
    深入理解.net服务器控件
  • 原文地址:https://www.cnblogs.com/zhuosanxun/p/13845527.html
Copyright © 2011-2022 走看看