当前位置: 首页 > 知识库问答 >
问题:

夜间监视页面对象

唐向荣
2023-03-14

找不到页面对象,我缺少什么?

守夜人0.9.16

在夜视中。json

"page_objects_path": "pages",

在实际文件夹中

\pages\MyLegacyPage.js

在MyLegacPage中。js公司

module.exports = {
  myPauseMethod: function (browser) {
    browser.pause(1000);
    return this;
  }
};

测试中

describe('CTA', function () {
    it('page objects tests', function (browser) {
        console.log('browser.page.MyLegacyPage() = ' + JSON.stringify(browser.page.MyLegacyPage()));
        var myPageObject = browser.page.MyLegacyPage();
        myPageObject.myPauseMethod(browser);
    });
});

输出

browser.page.MyLegacyPage() = {}
TypeError: myPageObject.myPauseMethod is not a function

共有1个答案

孙元明
2023-03-14

也许这个POM示例可以帮助您解决问题:

var dashCommands = {

    uploadAvatar:function(){
        return this.waitForElementVisible('@profileIcon', TIMEOUT)
            .click('@profileIcon')
            .waitForElementVisible('@avatarUpload', TIMEOUT)
            .moveToElement('@avatarUpload', 0,0)
            .click('@avatarUpload')
            .waitForElementVisible('@profileImageUploadOverlay', TIMEOUT)
            .assert.visible('@closeButton')
            .click('@selectPicture')

    }


module.exports = {
    commands:[dashCommands],
    elements: {
        dashLogo : { selector: 'div.topbar__title-wrap.topbar-title > h1'},
        profileAvatar: { selector: 'span:nth-child(4) > div > img'},
        searchField: { selector: 'div.topbar__search-feald-wrap > input'},
        topicsColumn: { selector: 'div.inner-dashboard-wrap.topic-wrap'},
        conclusionsColumn: { selector: 'div.inner-dashboard-wrap.conclusion-wrap'},
        messagesColumn: { selector: 'div.inner-dashboard-wrap.messages-wrap'},
        bookmarksColumn: { selector: 'div.inner-dashboard-wrap.request-wrap'},
        profileIcon: { selector: 'span:nth-child(4) > div'},
        avatarUpload: {selector: '//*[@id="profile-section"]/div[1]/div[1]/img', locateStrategy: 'xpath' },
        selectPicture: { selector: '#dialogContent_profile-image-modal'},
        profileImageUploadOverlay: { selector: '.layout-column button'},
        closeButton: { selector: '.ng-scope.icon-close'}
        },
}

这意味着您必须在var中创建您的函数,然后您必须使用以下代码行在module.exports部分插入该命令:命令:[nameOfYourVar]

 类似资料:
  • 我正在使用“BDD描述”在nightwatch中编写ui测试。我遇到的一个问题是,我不能在“it”块之间使用相同的页面对象实例。我必须在每个“it”块中重复同一行代码才能运行测试。我重复下面的代码 我有没有办法避免冗余?。这是我的测试。请注意夜视不允许我在描述块下创建实例。 }); 当我实例化页面对象时,我通过使用这个关键字解决了这个问题。

  • 现在我们提供一个夜间模式,你只需要在 body 或者 .page 或者 .content 上加上 .theme-dark。它和其中所有子元素都会变成夜间模式。你也可以单独给 .bar 加上 .theme-dark,这样可以单独使标题栏或者工具栏变成夜间模式。 夜间模式最大的区别是他的背景变成了黑色,而前景色变成了白色。 夜间模式还处在测试阶段,可能会有某些组件在夜间模式下显示不正常。有任何问题都可

  • 启动服务端,浏览器访问:http://localhost:8080/api/monitor 输入密码:monitor123 修改默认密码 apiConfig.setMonitorPassword(newPassword); 监控内容放在Map对象中,存放接口对应的累积信息,并不会记录每次请求的信息,因此无需担心内存使用量增多。

  • 获取设备夜间模式 接口说明 获取设备夜间模式 示例代码: Swift: RokidMobileSDK.device.getNightMode(device: RKDevice, completion: @escaping (_ error: RKError?, _ nightMode: SDKDeviceNightMode?) -> Void) Objc: RKDevice * device

  • 获取设备夜间模式 接口说明 获取设备夜间模式 参数说明 字段 类型 必须? 说明 deviceId String 是 设备ID 示例代码: String deviceId = "XXXXXX"; RokidMobileSDK.device.getNightMode(deviceId, new IGetDeviceNightMode() { @Override

  • 本文向大家介绍和黑夜自动切换页面的颜色?相关面试题,主要包含被问及和黑夜自动切换页面的颜色?时的应答技巧和注意事项,需要的朋友参考一下 需要借助js才能在白天和黑夜中切换吧 媒体查询的内容都是设备的属性:宽度高度,旋转方向,打印样式,分辨率 所以用媒体查询的话,需要用户的设备拥有切换黑暗模式的功能 借助 js 切换页面颜色的话,那就是 获取地理位置 查询日出日落时间 根据时间修改全局 theme