selenium - 如何使用 selenium 对掌上电脑进行 e2e 测试
问题描述
我们正在构建一个包含一些可动手操作的表格的应用程序。我们很想用 selenium 编写一个 e2e 测试,模拟用户单击单元格并输入数据。
但是,对于我的生活,我无法弄清楚如何通过 selenium 中的编程方式来做到这一点(或者甚至是普通的旧 javascript)
有人想分享任何专业提示或示例吗?
解决方案
我给出了可行的代码来简单地将类型输入到第一行的第 5 个单元格中。我使用Protractor作为自动化框架,并从此处对可动手做的示例进行测试。
var url = 'https://handsontable.com/examples?' +
'manual-resize&manual-move&conditional-formatting&' +
'context-menu&filters&dropdown-menu&headers';
describe('handsontable', function(){
it('input text into cell', function(){
browser.ignoreSynchronization = true;
browser.get(url);
browser.sleep(3000);
var css = '.ht_master.handsontable table > tbody tr:nth-child(1) *:nth-child(5)';
var cell = element(by.css(css));
browser.actions().mouseMove(cell).click().doubleClick().perform();
browser.sleep(2000);
element(by.css('.handsontableInputHolder:not([style*="-9999"]) > textarea')).clear().sendKeys('Test')
browser.sleep(3000);
})
})
推荐阅读
- ios - 共享核心数据 iPhone macbook
- css - 显示过渡(多重过渡)
- c++ - 从 C++ 文件中读取特定行
- php - 通过检索 id PHP foreach 删除 mysql 行
- go - 在 Go 中实现构造函数/init 方法的最佳方法是什么
- postgresql - 尽管设置激进,但 Postgresql 9.3 Autovacuum 仍无法跟上
- python - 在 Python 中获取 @classmethod 的内部状态
- java - 在 Android nougat 7.0 上录制通话
- c# - 尝试使用 UWP 和 C# 关闭时出现错误代码
- r - 给定一对值作为条件的二进制矩阵中的条件概率