代码之家  ›  专栏  ›  技术社区  ›  Alejandro Alvarez

如何处理获取空白页而不是夜班中指定的URL?

  •  0
  • Alejandro Alvarez  · 技术社区  · 7 年前

    我是夜班新手,所以我学习了一些教程,我做了他们说的每一件事,但是现在我得到了一个带有“data;”标题的空白页面,而不是我想看的页面。 https://www.ghandi.com.mx “。

    这是JSON文件。似乎这个问题是关于JSON配置的。有什么帮助吗?非常感谢!

      {
        "src_folders" : ["tests"],
        "output_folder" : "reports",
    
        "selenium": {
          "start_process": true,
          "start_session" :  true,
          "server_path": "C:\\Users\\Esau Alvarez\\Desktop\\selenium-server-standalone-3.13.0.jar",
          "port": 4444,
          "cli_args": {
            "webdriver.chrome.driver": "C:\\Users\\Esau Alvarez\\Desktop\\chromedriver.exe"
          }
        },
    
        "test_settings" : {
          "default": {
            "launch_url": "https://www.gandhi.com.mx/",
            "screenshots": {
              "enabled": false
            },
            "desiredCapabilities": {
              "browserName": "chrome",
              "marionette": true
            }
          },
    
          "chrome" : {
            "desiredCapabilities": {
              "browserName": "chrome",
              "webdriver": {
                "server_path": "C:\\Users\\Esau Alvarez\\Desktop\\NightWatch\\chromedriver.exe"
              }
            }
          }
        }
      }
    

    这是我的测试文件

    module.exports = {
        "Test": function (browser) {
            browser
                .windowMaximize()
                .url("https://www.gandhi.com.mx/")
                .waitForElementVisible('body', 1000)
        }
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Alapan Das    7 年前
    • 在默认部分下,您必须为Firefox进行配置。下载gecko驱动程序并给出cli_参数下的路径。
    • 您应该从chrome所需的功能中删除服务器路径,正如上面已经提到的那样。两次改变后 夜莺 应该看起来像这样。
    {
        "src_folders": ["tests"],
        "output_folder": "reports",
    
        "selenium": {
            "start_process": true,
            "start_session": true,
            "server_path": "C:\\Users\\Esau Alvarez\\Desktop\\selenium-server-standalone-3.13.0.jar",
            "port": 4444,
            "cli_args": {
                "webdriver.chrome.driver": "C:\\Users\\Esau Alvarez\\Desktop\\chromedriver.exe",
                "webdriver.gecko.driver": "Path to gecko driver.exe"
            }
        },
    
        "test_settings": {
            "default": {
                "launch_url": "https://www.gandhi.com.mx/",
                "screenshots": {
                    "enabled": false
                },
                "desiredCapabilities": {
                    "browserName": "firefox",
                    "marionette": true
                }
            },
    
            "chrome": {
                "desiredCapabilities": {
                    "browserName": "chrome"
                }
            }
        }
    }

    另外,请将等待时间增加到2000或3000,以便“身体”可见,只是为了安全起见。

    module.exports = {
        "Test": function (browser) {
            browser
                .windowMaximize()
                .url("https://www.gandhi.com.mx/")
                .waitForElementVisible('body', 3000)
        }
    }
    

    因此,根据NightWatch JSON,您的默认执行应该在Firefox中进行。如果您想在chrome上执行相同的操作,您应该使用chrome键或将chrome配置移动到默认部分。