使用 Selenium IDE 的 .side 文件



有什么方法可以直接在eclipse中使用Selenium IDE生成的.side文件或html文件,而不是使用Java的导出代码选项?

我不想使用导出代码选项,而是想找出我们可以直接使用 .side 文件的方法。

您可以使用Selenium IDE命令行运行器从命令行运行.side文件或测试套件

现在,您可以在任何浏览器上并行运行所有Selenium IDE测试,而无需编写任何代码。

安装完所有内容后,运行测试很简单,只需从命令行调用 selenium-side-runner,然后是之前保存的项目文件的路径。

selenium-side-runner /path/to/your-project.side

如果您有多个 .side 文件,则可以使用通配符(例如,/path/to/*.side(。

当您运行此命令时,它将在多个浏览器窗口中并行启动测试,分布在 n 个进程中

你想在 Java 中读取并运行 .side 文件的每个元素,在 Java 中转换这个 python 代码。您将能够抓住每一步并根据需要进行硒方法,记录每一步等...

import json
with open("your_file.side", "r") as f:
side_dict = json.load(f)

然后你可以用这样的代码捕获所有元素:

for test in side_dict["tests"]:
if test["name"] == test_case_name:
for command in test["commands"]:
target = command["target"]
print(f"""command : {command["command"]}""")
print(f"target : {target}")

也许这段代码将在java中运行:

import java.io.FileReader;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class SideFileParser {
public static void main(String[] args) throws IOException, ParseException {
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("your_file.side"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray testsArray = (JSONArray) jsonObject.get("tests");
for (Object testObj : testsArray) {
JSONObject test = (JSONObject) testObj;
String testName = (String) test.get("name");
if (testName.equals(test_case_name)) {
JSONArray commandsArray = (JSONArray) test.get("commands");
for (Object commandObj : commandsArray) {
JSONObject command = (JSONObject) commandObj;
String target = (String) command.get("target");
System.out.println("command : " + command.get("command"));
System.out.println("target : " + target);
}
}
}
}
}

相关内容

  • 没有找到相关文章

最新更新