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 命令退出调试模式。