加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 如何在量角器测试运行之前设置浏览器大小?

发布时间:2020-12-17 17:16:22 所属栏目:安全 来源:网络整理
导读:我在下面列出了以下量角器测试.它运行正常.但是我需要添加一些代码才能将浏览器打开到全屏,因为我的测试对gridster tile的像素位置很敏感.如何才能做到这一点? describe('DragAndDrop Test',function () {require('protractor');require('jasmine-expect');
我在下面列出了以下量角器测试.它运行正常.但是我需要添加一些代码才能将浏览器打开到全屏,因为我的测试对gridster tile的像素位置很敏感.如何才能做到这一点?

describe('DragAndDrop Test',function () {
require('protractor');
require('jasmine-expect');


beforeAll(function () {
    context = new Context();
    context.get();
    browser.waitForAngular();
    browser.driver.manage().window().maximize();

});

it('should drag and drop Application Experience tile',function () {

    //a = angular.element(document).find('h3')[1]
    //target is where we are dragging the box to.  Box is the Box
    var target = { x: 300,y: 50 };
    var box = element(by.cssContainingText('h3','Application Experience'));
    var infoSpot = element(by.cssContainingText('h3','Application Experience'));


    //scope is going to hold the scope variables that tell us where the box is located
    //get the standardItems Scope


    box.evaluate('dashboards').then(function(scope) {
        //make sure the box we are using is initially set in column 0 and Row 0
        expect(scope['1'].widgets[0].col).toEqual(0);
        expect(scope['1'].widgets[0].row).toEqual(0);
    });

    //drag and drop the box somewhere else.
    browser.actions().dragAndDrop(box,target).perform();
    browser.waitForAngular();
    browser.driver.sleep(5000);

    //get the updated scope
    box.evaluate('dashboards').then(function(scope) {
        //test to see that the box was actually moved to column 1 and row 0
        expect(scope['1'].widgets[0].col).toEqual(1);
        expect(scope['1'].widgets[0].row).toEqual(0);
    });
});
});

var Context = function () {
this.ignoreSynchronization = true;
    //load the website
    this.get = function () {
        browser.get('http://127.0.0.1:57828/index.html#/dashboard');
    };
};

解决方法

我认为更好的做法是在配置中执行此操作.

onPrepare: function() {
browser.manage().window().setSize(1600,1000);
}

or

onPrepare: function() {
browser.manage().window().maximize();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读