UNPKG

hae-uitest

Version:

A UI Test Framework for Huawei HAE

59 lines (55 loc) 2.22 kB
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); }); });