JScript - daniel-qa/windows GitHub Wiki

JScript

Selenium 使用 Node.js 開啟 Chrome, Edge, Firefox 做自動控制

* 安裝 selenium-webdriver

npm install selenium-webdriver 

指令需要在你的專案資料夾下運行。這將會在你的專案資料夾中安裝 selenium-webdriver 套件及其相依性,

JScript 是一種 Microsoft 的 JavaScript 實現,通常用於 Windows 平台上的腳本開發,包括網頁自動化測試。

node web_test.js

  • web_test.js
// 引入 Selenium WebDriver
var webdriver = require('selenium-webdriver');

// 使用 Chrome 瀏覽器
var chrome = require('selenium-webdriver/chrome');
var path = require('chromedriver').path;
var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);

// 建立 Chrome 瀏覽器實例
var driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.chrome())
    .build();

// 設定瀏覽器窗口大小
driver.manage().window().setSize(1280, 720);

// 載入網頁
driver.get('https://www.example.com');

// 找到文本輸入框,輸入文字
driver.findElement(webdriver.By.name('q')).sendKeys('Hello, World!');

// 提交表單
driver.findElement(webdriver.By.name('q')).submit();

// 驗證頁面標題
driver.getTitle().then(function(title) {
    if (title === 'Expected Page Title') {
        console.log('測試通過:頁面標題正確');
    } else {
        console.log('測試失敗:頁面標題不正確');
    }
});

// 等待 5 秒鐘
driver.sleep(5000);

// 關閉瀏覽器
driver.quit();

  • JS Debug

Node.js自带了调试工具,你可以在命令行中执行 node inspect your_file.js 来进入调试模式。然后,你可以使用调试器命令来检查代码中的问题。

一旦进入调试模式,你将看到一个提示符 debug>。在调试模式下,你可以使用一些命令来检查和调试你的代码。

以下是一些常用的调试命令:

继续执行代码: c 或 cont 命令可以让程序继续执行,直到下一个断点或程序结束。

单步执行: n 或 next 命令可以让程序执行下一行代码,如果当前行有函数调用,则进入该函数内部执行。

进入函数内部: 如果当前行有函数调用,你可以使用 s 或 step 命令来进入函数内部执行。

设置断点: 在代码中设置断点,调试器会在断点处暂停执行。

你可以在代码中使用 debugger 语句来设置断点,也可以在调试模式下使用 b 或 break 命令来设置断点。

例如,b 10 在第10行设置一个断点。

列出断点: bl 或 breakpoints 命令可以列出当前设置的所有断点。

查看变量: 使用 repl 命令进入 REPL 模式,这样你可以查看和修改变量的值。

在 REPL 模式下,你可以输入任意的 JavaScript 表达式来查看变量的值。

退出调试: 当你完成调试时,可以使用 quit 命令退出调试模式。