Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
Created August 27, 2018 02:24
Show Gist options
  • Save ThaddeusJiang/b2707ef745dba3c71797841cad99527d to your computer and use it in GitHub Desktop.
Save ThaddeusJiang/b2707ef745dba3c71797841cad99527d to your computer and use it in GitHub Desktop.
selenium 选择 frame or window
        // 选择 window
        api.switchWindow(browser, 0)
        let strDocManagement = 'xxx'
        let strWorkFlow = 'xxx'
        let strSearchInPortal = 'xxx'
        
        browser
            .waitForElementPresent('frame[name=insuite_top]', 1000)        
            // 选择 frame
            .frame('insuite_top', () => {
                // 选择 frame 内元素
                browser
                    .assert.elementPresent(`a[title=${strDocManagement}]`)
                    .assert.elementPresent(`a[title=${strWorkFlow}]`)
                    .assert.elementPresent(`a[title=${strSearchInPortal}]`)
                    .assert.elementPresent('body > div > div.nochu_option')
            })
            // 归零 frame
            .frame(null)
            .waitForElementPresent('frame[name=insuite_left]', 1000)

            .waitForElementPresent('frame[name=insuite_tab]', 1000)
            .waitForElementPresent('frame[name=insuite_main]', 1000)
            .frame('insuite_main', () => {
                browser
                    .waitForElementPresent('table.portlet-main', 1000)
                    .assert.elementPresent('#notice_msg_top_refreshDiv')
                    .assert.elementPresent('#ex_18_left')
                    .assert.elementPresent('#ex_19_left')
                    .assert.elementPresent('#ex_20_left')
                    .assert.elementPresent('#ex_32_right')
                    .assert.elementPresent('#ex_34_right')
                    .assert.elementPresent('#link_right')                    
            })
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment