hae-uitest
Version:
A UI Test Framework for Huawei HAE
59 lines (55 loc) • 2.22 kB
JavaScript
var assert = require('assert');
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder()
.usingServer('http://localhost:4444/wd/hub')
.withCapabilities({
browserName: 'ie',
version: '',
platform: 'WINDOWS'
})
.build();
describe('action', function(){
this.timeout(660000);
before(function(done) {
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(2000);
done();
});
it('file', function(done) {
driver.get('https://login-beta.huawei.com/login/').then(function(){
var uid = driver.findElement(webdriver.By.css("#uid"));
uid.clear();
uid.sendKeys("test1");
var password = driver.findElement(webdriver.By.css("#password"));
password.clear();
password.sendKeys("Pr0d1234");
driver.findElement(webdriver.By.css("#page-input-holder > input.btn")).click();
driver.sleep(1000);
driver.get("http://szxc3095-ts.huawei.com:9080/applicationconfig/webengine/huawei/wpf/Framework#/!0/!0p1393061464838_AC00000000620637/!./!apptest/!C000000000480491/!./!./!1413855887221").then(function(){
driver.sleep(5000);
var addbtn = driver.findElement(webdriver.By.css('input[hw_id="1674994646"]'));
addbtn.click();
driver.sleep(3500);
var name = driver.findElement(webdriver.By.css('input[hw_id="2004776830_value"]'));
name.sendKeys("xiaoli");
var fileType = driver.findElement(webdriver.By.css('input[hw_id="931018622_value"]'));
fileType.sendKeys("json");
var iframe = driver.findElement(webdriver.By.css("iframe.fileUploadFrame"));
driver.switchTo().frame(iframe).then(function(){
var file = driver.findElement(webdriver.By.css('input[name="fileUpload"]'));
file.sendKeys("d:\\tml2json.json");
driver.sleep(1000);
driver.switchTo().defaultContent().then(function(){
var memo = driver.findElement(webdriver.By.css('textarea[hw_id="1697277226_value"]'));
memo.sendKeys("file upload test...");
var submit = driver.findElement(webdriver.By.css('input[hw_id="1394889508"]'));
submit.click();
});
});
});
});
});
after(function(done) {
driver.quit().then(done);
});
});