
Security News
Open Source Maintainers Demand Ability to Block Copilot-Generated Issues and PRs
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
@dlenroc/appium-html-driver
Advanced tools
Appium HTML Driver is a WebDriver that allows controlling applications written using web technologies, regardless of the device they are running on.
appium driver install --source npm @dlenroc/appium-html-driver
Instrumentation
Inject the following code in every HTML file that belongs to your application.
<script src="{origin}/appium-html-driver/js?udid={udid}&handle={handle}"></script>
Where:
http://192.168.0.2:4723
.Attach and run test
await driver = await remote({
'capabilities': {
'platformName': 'html',
'appium:automationName': 'html',
'appium:udid': udid
},
});
/**
* Load instrumented page manually, via cli or in any other way
*
* NOTE: that is not driver's responsibility
*/
// Attach to target
const handles = await driver.getWindowHandles();
await driver.switchToWindow(handles[0]);
// Conduct testing
await driver.getUrl()
.should.eventually.be.fulfilled;
Capability | Required | Type | Description |
---|---|---|---|
platformName | + | string | Must be html |
appium:automationName | + | string | Must be html |
appium:udid | + | string | See Connection |
appium:handle | - | string | The window handle to switch to during session creation |
Command | Description |
---|---|
active | Get active element |
back | Back |
clear | Element clear |
click | Element click |
closeWindow | Close window |
createNewWindow | New window |
deleteCookie | Delete cookie |
deleteCookies | Delete all cookies |
elementDisplayed | Is element displayed |
elementEnabled | Is element enabled |
elementSelected | Is element selected |
execute | Execute script |
executeAsync | Execute async script |
findElement | Find element |
findElementFromElement | Find element form element |
findElements | Find elements |
findElementsFromElement | Find elements from element |
forward | Forward |
getAttribute | Get element attribute |
getCookie | Get named cookie |
getCookies | Get all cookies |
getCssProperty | Get element CSS value |
getElementRect | Get element rect |
getName | Get element tag name |
getPageSource | Get page source |
getProperty | Get element property |
getText | Get element text |
getTimeouts | Get timeouts |
getUrl | Get current URL |
getWindowHandle | Get window handle |
getWindowHandles | Get window handles |
getWindowRect | Get window rect |
maximizeWindow | Maximize window |
refresh | Refresh |
setCookie | Add cookie |
setFrame | Switch to frame |
setUrl | Navigate to URL |
setValue | Element send keys |
setWindow | Switch to window |
setWindowRect | Set window rect |
switchToParentFrame | Switch to parent frame |
timeouts | Set timeouts |
title | Get title |
FAQs
WebDriver for testing HTML applications
The npm package @dlenroc/appium-html-driver receives a total of 3 weekly downloads. As such, @dlenroc/appium-html-driver popularity was classified as not popular.
We found that @dlenroc/appium-html-driver demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
Research
Security News
Malicious Koishi plugin silently exfiltrates messages with hex strings to a hardcoded QQ account, exposing secrets in chatbots across platforms.
Research
Security News
Malicious PyPI checkers validate stolen emails against TikTok and Instagram APIs, enabling targeted account attacks and dark web credential sales.