Selenium IDE - 将默认速度设置为慢

问题描述 投票:0回答:4

每次运行 Selenium IDE 时,速度控制都设置为“快速” 可以将默认速度控制设置为“慢”吗?

selenium selenium-ide
4个回答
25
投票

将此命令放在脚本的开头:

命令:设置速度
目标:3000

IDE有速度慢和速度快之分。但是,这更加精确,因此您可以以毫秒为单位控制每个命令的延迟。此示例将让每个命令等待 3 秒。


1
投票

要扩展 MacGyver 的响应,您可以将

setSpeed
放在测试中的任何位置,而不仅仅是放在开头。例如,您可以在检查页面上的静态元素时使用
setSpeed = 0
,然后将
setSpeed
更改为更大的值以测试文本输入等内容。


1
投票

你也可以使用setspeed作为变量,格式是这样的

store javascript{setspeed=250} SpeedFast
store javascript{setspeed=500} SpeedSlow

然后只需更改一处即可轻松微调速度


0
投票

可以使用各种编程语言和工具来实现对 Selenium IDE 测试用例的脚本化和自动化修改,以包含 setSpeed 命令。

这是一个简单的 Python 脚本,演示如何将 setSpeed 命令添加到 Selenium IDE 测试用例文件中。该脚本假设您的测试用例文件位于同一目录中,并且扩展名为 .side

import os
import re

# Directory containing the Selenium IDE test case files
test_case_directory = "path/to/test/case/files"

# Desired delay in milliseconds
desired_delay = 6000  # 6 seconds

# Regular expression pattern to identify the end of a test case
test_case_end_pattern = r"}\s*]"

# Regular expression pattern to identify the last command in a test case
last_command_pattern = r"\[\s*\]$"

# Iterate through the test case files
for filename in os.listdir(test_case_directory):
    if filename.endswith(".side"):
        with open(os.path.join(test_case_directory, filename), "r+") as file:
            content = file.read()
            modified_content = re.sub(
                test_case_end_pattern,
                f",{{\"command\":\"setSpeed\",\"target\":\"{desired_delay}\"}}\n    ]",
                content,
            )
            file.seek(0)
            file.write(modified_content)
            file.truncate()
© www.soinside.com 2019 - 2024. All rights reserved.