【问题标题】:How to use If command in the selenium ide?如何在 selenium ide 中使用 If 命令?
【发布时间】:2019-03-18 05:48:49
【问题描述】:

我在网上搜索了很长时间。我正在尝试将 ifelse 语句放入这个 selenium IDE。程序本身不提供任何参数、提示或帮助。我在网上看到很多结果只是java代码,但是我看不到在这里输入代码。

谁能告诉我如何使用这个 if 和 then 语句的例子?

【问题讨论】:

  • 存储您网站的标题并在条件下使用它进行断言。
  • 请举例。
  • 这个页面描述的很好selenium ide if/elseif

标签: selenium selenium-chromedriver selenium-ide


【解决方案1】:

基本 if 条件示例:

.side 文件示例。将以下代码保存在名为“Test.side”的文件中,并在 selenium ide 中打开

{
  "id": "92a8cfe0-a7ed-45a4-82c2-59f889cba0a6",
  "version": "1.1",
  "name": "test",
  "url": "",
  "tests": [{
    "id": "f78b739a-886c-4842-9d61-f83700ef29f6",
    "name": "test",
    "commands": [{
      "id": "ff43b0cf-7207-4599-8f11-3f90102cd1e2",
      "comment": "",
      "command": "open",
      "target": "https://in.yahoo.com",
      "targets": [],
      "value": ""
    }, {
      "id": "12efa973-069b-4254-9813-868d4a34876d",
      "comment": "",
      "command": "storeTitle",
      "target": "",
      "targets": [],
      "value": "title"
    }, {
      "id": "abde904f-6f3f-4a5a-b24a-59c3b2eafe2c",
      "comment": "",
      "command": "if",
      "target": "${title} != 'Google'",
      "targets": [],
      "value": ""
    }, {
      "id": "bb6640f2-6356-439f-b226-287030e8fa5a",
      "comment": "",
      "command": "open",
      "target": "https://www.google.com",
      "targets": [],
      "value": ""
    }, {
      "id": "ee3b8144-4981-460d-b707-e925e52ebe41",
      "comment": "",
      "command": "assertTitle",
      "target": "Google",
      "targets": [],
      "value": ""
    }, {
      "id": "f73c9836-4944-45aa-be07-9647991ffb36",
      "comment": "",
      "command": "end",
      "target": "",
      "targets": [],
      "value": ""
    }, {
      "id": "bcc2bd2b-5091-4b40-b499-f89c38e532bf",
      "comment": "",
      "command": "sendKeys",
      "target": "name=q",
      "targets": [],
      "value": "Hello world"
    }]
  }],
  "suites": [{
    "id": "e966e7ba-8ccd-418a-80e7-f99ac6c25f90",
    "name": "Default Suite",
    "persistSession": false,
    "parallel": false,
    "timeout": 300,
    "tests": ["f78b739a-886c-4842-9d61-f83700ef29f6"]
  }],
  "urls": [],
  "plugins": []
}

If with else 示例

.side 文件示例。

{
  "id": "92a8cfe0-a7ed-45a4-82c2-59f889cba0a6",
  "version": "1.1",
  "name": "test",
  "url": "",
  "tests": [{
    "id": "f78b739a-886c-4842-9d61-f83700ef29f6",
    "name": "test",
    "commands": [{
      "id": "ff43b0cf-7207-4599-8f11-3f90102cd1e2",
      "comment": "",
      "command": "open",
      "target": "https://www.google.com",
      "targets": [],
      "value": ""
    }, {
      "id": "12efa973-069b-4254-9813-868d4a34876d",
      "comment": "",
      "command": "storeTitle",
      "target": "",
      "targets": [],
      "value": "title"
    }, {
      "id": "abde904f-6f3f-4a5a-b24a-59c3b2eafe2c",
      "comment": "",
      "command": "if",
      "target": "${title} == 'Google'",
      "targets": [],
      "value": ""
    }, {
      "id": "bb6640f2-6356-439f-b226-287030e8fa5a",
      "comment": "",
      "command": "echo",
      "target": "I am in Yahoo Page",
      "targets": [],
      "value": ""
    }, {
      "id": "ee3b8144-4981-460d-b707-e925e52ebe41",
      "comment": "",
      "command": "assertTitle",
      "target": "Google",
      "targets": [],
      "value": ""
    }, {
      "id": "f73c9836-4944-45aa-be07-9647991ffb36",
      "comment": "",
      "command": "else",
      "target": "",
      "targets": [],
      "value": ""
    }, {
      "id": "a90e7c75-911a-46cb-ac52-a3fd394e6dfe",
      "comment": "",
      "command": "echo",
      "target": "I am in already in google Page",
      "targets": [],
      "value": ""
    }, {
      "id": "2b29d6fe-a670-4349-be18-794e85fbd498",
      "comment": "",
      "command": "end",
      "target": "",
      "targets": [],
      "value": ""
    }, {
      "id": "7f8ee438-4dae-4f34-b4b6-7a4a166acabf",
      "comment": "",
      "command": "sendKeys",
      "target": "q=name",
      "targets": [],
      "value": ""
    }]
  }],
  "suites": [{
    "id": "e966e7ba-8ccd-418a-80e7-f99ac6c25f90",
    "name": "Default Suite",
    "persistSession": false,
    "parallel": false,
    "timeout": 300,
    "tests": ["f78b739a-886c-4842-9d61-f83700ef29f6"]
  }],
  "urls": [],
  "plugins": []
}

If 与 ElseIf 示例

selenium ide 测试文件示例(.side)

{
  "id": "92a8cfe0-a7ed-45a4-82c2-59f889cba0a6",
  "version": "1.1",
  "name": "test",
  "url": "",
  "tests": [{
    "id": "f78b739a-886c-4842-9d61-f83700ef29f6",
    "name": "test",
    "commands": [{
      "id": "ff43b0cf-7207-4599-8f11-3f90102cd1e2",
      "comment": "",
      "command": "open",
      "target": "https://www.google.com",
      "targets": [],
      "value": ""
    }, {
      "id": "12efa973-069b-4254-9813-868d4a34876d",
      "comment": "",
      "command": "storeTitle",
      "target": "",
      "targets": [],
      "value": "title"
    }, {
      "id": "abde904f-6f3f-4a5a-b24a-59c3b2eafe2c",
      "comment": "",
      "command": "if",
      "target": "${title} == 'Google'",
      "targets": [],
      "value": ""
    }, {
      "id": "bb6640f2-6356-439f-b226-287030e8fa5a",
      "comment": "",
      "command": "echo",
      "target": "I am in Yahoo Page",
      "targets": [],
      "value": ""
    }, {
      "id": "ee3b8144-4981-460d-b707-e925e52ebe41",
      "comment": "",
      "command": "assertTitle",
      "target": "Google",
      "targets": [],
      "value": ""
    }, {
      "id": "f73c9836-4944-45aa-be07-9647991ffb36",
      "comment": "",
      "command": "elseIf",
      "target": "${title} != 'Yahoo'",
      "targets": [],
      "value": ""
    }, {
      "id": "a90e7c75-911a-46cb-ac52-a3fd394e6dfe",
      "comment": "",
      "command": "echo",
      "target": "I am in google Page",
      "targets": [],
      "value": ""
    }, {
      "id": "2b29d6fe-a670-4349-be18-794e85fbd498",
      "comment": "",
      "command": "end",
      "target": "",
      "targets": [],
      "value": ""
    }, {
      "id": "bcc2bd2b-5091-4b40-b499-f89c38e532bf",
      "comment": "",
      "command": "echo",
      "target": "I am out side the if condition",
      "targets": [],
      "value": ""
    }]
  }],
  "suites": [{
    "id": "e966e7ba-8ccd-418a-80e7-f99ac6c25f90",
    "name": "Default Suite",
    "persistSession": false,
    "parallel": false,
    "timeout": 300,
    "tests": ["f78b739a-886c-4842-9d61-f83700ef29f6"]
  }],
  "urls": [],
  "plugins": []
}

【讨论】:

  • 欢迎。我将图像设为内联以提高可读性:)
  • 我错过了两点:1)您需要将文本/值存储为变量以在其上运行“if”。 2)“if”必须与“end”匹配。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多