Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async function emitVerifyNotText(locator, text) {
const result = `driver.FindElement(${await location.emit(locator)}).Text`
return Promise.resolve(
`Assert.NotEqual(${result}, "${exporter.emit.text(text)}");`
)
}
async function emitVerifyText(locator, text) {
return Promise.resolve(
`Assert.Equal(driver.FindElement(${await location.emit(
locator
)}).Text, "${exporter.emit.text(text)}");`
)
}
async function emitVerifyNotChecked(locator) {
return Promise.resolve(
`Assert.False(driver.FindElement(${await location.emit(
locator
)}).Selected);`
)
}
async function emitVerifyElementPresent(locator) {
const commands = [
{ level: 0, statement: '{' },
{
level: 1,
statement: `IReadOnlyCollection elements = driver.FindElements(${await location.emit(
locator
)});`,
},
{ level: 1, statement: 'Assert.True(elements.Count > 0);' },
{ level: 0, statement: '}' },
]
return Promise.resolve({ commands })
}
async function emitVerifyEditable(locator) {
const commands = [
{ level: 0, statement: '{' },
{
level: 1,
statement: `var element = driver.FindElement(${await location.emit(
locator
)});`,
},
{
level: 1,
statement:
'Boolean isEditable = element.Enabled && element.GetAttribute("readonly") == null;',
},
{ level: 1, statement: 'Assert.True(isEditable);' },
{ level: 0, statement: '}' },
]
return Promise.resolve({ commands })
}
async function emitVerifyNotSelectedValue(locator, expectedValue) {
const commands = [
{ level: 0, statement: '{' },
{
level: 1,
statement: `String value = driver.FindElement(${await location.emit(
locator
)}).GetAttribute("value");`,
},
{
level: 1,
statement: `Assert.NotEqual(value, ${exporter.emit.text(
expectedValue
)});`,
},
{ level: 0, statement: '}' },
]
return Promise.resolve({ commands })
}
async function emitVerifySelectedLabel(locator, labelValue) {
const commands = [
{ level: 0, statement: '{' },
{
level: 1,
statement: `var element = driver.FindElement(${await location.emit(
locator
)});`,
},
{ level: 1, statement: 'String value = element.GetAttribute("value");' },
{
level: 1,
statement: `String locator = String.Format("option[@value='%s']", "value");`,
},
{
level: 1,
statement:
'String selectedText = element.FindElement(By.XPath(locator)).Text;',
},
{
level: 1,
statement: `Assert.Equal(selectedText, "${labelValue}");`,
async function emitVerifyChecked(locator) {
return Promise.resolve(
`Assert.True(driver.FindElement(${await location.emit(locator)}).Selected);`
)
}
async function emitVerifyValue(locator, value) {
const commands = [
{ level: 0, statement: '{' },
{
level: 1,
statement: `String value = driver.FindElement(${await location.emit(
locator
)}).GetAttribute("value");`,
},
{ level: 1, statement: `Assert.Equal(value, "${value}");` },
{ level: 0, statement: '}' },
]
return Promise.resolve({ commands })
}
async function emitVerifyNotEditable(locator) {
const commands = [
{ level: 0, statement: '{' },
{
level: 1,
statement: `var element = driver.FindElement(${await location.emit(
locator
)});`,
},
{
level: 1,
statement:
'Boolean isEditable = element.Enabled && element.GetAttribute("readonly") == null;',
},
{ level: 1, statement: 'Assert.False(isEditable);' },
{ level: 0, statement: '}' },
]
return Promise.resolve({ commands })
}