我想学习并使用量角器为角度Web应用程序实现自动化框架。
我遇到了
哪一个最强大,最简单,用户友好且适用于整个行业。
请告知。
答案 0 :(得分:0)
使用TypeScript,所有内容都会重新编译,所有内容都会被转换,并且有点难以跟踪和调试您自己的代码。如果您是新手,我建议您先使用Protractor和JavaScript。
下面。我为量角器创建了一个启动器库。如果您有任何疑问,请告诉我。我会更新这个,并很快在教程中进行转换。
npm install -g protractor
npm install -g grunt
npm install
答案 1 :(得分:0)
由于以下原因,您可以使用打字稿
示例如何在typescript中创建自定义方法
导出类WebElementLocator {
static async getOptions() {
return element.all(by.tagName('option'));
}
static async getDropDownByID(id, text) {
await element(by.id(id)).all(by.cssContainingText('option', text)).click();
}
static async selectByValue(value) {
return await element.all(by.css('option[value="' + value + '"]')).click();
}
static async getSelectedOptions() {
return element.all(by.css('option[selected="selected"]'));
}
static async selectByPartialText(text) {
return await element.all(by.cssContainingText('option', text)).click();
}
static async selectByText(text) {
return await element.all(by.xpath('option[.="' + text + '"]')).click();
}
static async ngclick(method:string)
{
await element(by.css('[ng-click="'+method+'"]')).click();
}
}
现在您可以调用任何上述方法,如
WebElementLocator.getOptions();