我正在使用WebdriverIO并selenium-standalone编写自动化测试来验证我们用户界面的各个部分是否正常工作。
我需要验证页面上不存在元素。例如,我们的系统允许员工跟踪我们向客户推荐的各种类型的资源。如果工作人员不小心添加了错误的资源,他们可以删除它,我想验证该资源是否确实被删除并且不在页面上。
WebdriverIO 有一个.isExisting()属性,但无法检查某些内容是否不存在(或不可见/不存在)。我也可以使用Chai断言来解决这个问题,但还没有深入研究那个世界。
这是我的代码片段:
it('I can delete a resource from a need', function() {
return driver
.moveToObject('span.ccx-tasklist-task') // Hover mouse over resource
.click('div.referral-controls a.btn.dropdown-standalone') // Click Resource drop-down
.click('div.referral-controls.ccx-dropdown-menu-selected li > a') // Delete Resource
.pause(2000);
// Need to Verify that resource was deleted here
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?如果您需要更多信息,请与我们联系。
我正在尝试自动快速创建新笔记,并且Notes.app我想在单个浮动窗口中打开新创建的笔记。
这是我创建注释的代码:
set RunTime to ((current date)) as string
tell application "Notes"
activate
tell account "iCloud"
make new note at folder "Notes" with properties {name:RunTime}
--does not work
--open document {name:RunTime}
end tell
end tell
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我正在使用WebdriverIO/Cucumber(wdio-cucumber-framework)进行测试自动化.我想在HTML文件中获得测试执行结果.截至目前,我正在使用Spec Reporter(wdio-spec-reporter).这有助于在控制台窗口中打印结果.但我希望所有的执行报告都在HTML文件中.
如何在HTML文件中获取WebdriverIO测试执行结果?
谢谢.
我正在使用webdriverio进行测试自动化.在wdio.conf.js文件中,我配置了'baseUrl'属性.我想从我的test .js文件中准备'baseUrl'属性值.请帮我看'baseUrl'的价值!
我试图让我的网页的移动版本在 WebdriverIO 中呈现,但加载了桌面版本。
我已经使用的测试脚本如下声明:browser.setWindowSize(width, height);。浏览器以给定width和打开height,但加载桌面网页而不是移动网页
我在测试脚本中使用了以下语句
browser.setWindowSize(411, 823);
? 预期结果:应呈现网站的移动版本
? 实际结果:呈现网站桌面版
selenium selenium-chromedriver selenium-webdriver appium webdriver-io
我正在尝试为诸如angel.co 之类的各种网站开发一个抓取工具。我一直在为www.owler.com网站设计爬虫,因为当我们尝试访问有关公司的信息时,它需要通过邮件登录。
每次我们登录时,我们都会在电子邮件中获得一个新的登录令牌,该令牌将在一段时间后过期。那么,是否有任何适当的解决方案可以使用带有 Py 绑定的 Selenium 在浏览器会话中保留登录会话?
我只是在寻找处理此类情况的指南。已经尝试使用 Selenium 自动执行此任务,但这不是一种富有成效的方法。
对于React来说,我是一个新秀,这很可能是一个简单的问题,但它几乎让我疯狂.
代码如下:
import React, { Component } from 'react';
class Tile extends Component {
constructor(props) {
super(props);
this.state = {
priceLog: [],
diff: 'equal'
};
}
componentWillReceiveProps() {
let log = this.state.priceLog;
log = log.push(this.props.price);
this.setState({ priceLog: log });
console.log(this.state.priceLog);
}
render() {
return (
<div className="Tile">
Company: {this.props.name}<br/>
Price: {this.props.price}
<div className={this.state.diff}></div>
<button id={this.props.id}>Details</button>
</div>
);
}
}
export default Tile;
Run Code Online (Sandbox Code Playgroud)
我"Unhandled Rejection (TypeError): log.push is not a function"在渲染组件时得到了.传递给组件的所有属性都是字符串.
我在配置 WebdriverIO测试运行程序时遇到了这个错误:
'.' 不被识别为内部或外部命令
WebdriverIO 站点上给出的命令是:./node_modules/.bin/wdio --help,但运行它会cmd显示前面提到的错误。
我怎样才能解决这个问题?
我想知道在单击下载按钮后如何验证文件是否是使用 Selenium Webdriver 下载的。
webdriver-io ×6
selenium ×5
javascript ×3
node.js ×2
allure ×1
appium ×1
applescript ×1
chai ×1
cmd ×1
cucumberjs ×1
jmeter ×1
macos ×1
npm ×1
performance ×1
python ×1
qa ×1
reactjs ×1
reporting ×1
scrapy ×1
testing ×1
wdio-v4 ×1
wdio-v5 ×1
web-scraping ×1