所以我正在使用 cypress 登錄谷歌并創建一個谷歌表單。我已經通過登錄,但現在我想選擇創建新表單,我看到跨源錯誤似乎阻止了此類操作。有誰可以幫我離開這里嗎?這是我的代碼。它對#1f 的點擊不起作用

'''
describe('Test', function () {
it('logs into google', function () {
Cypress.on('uncaught:exception', (err, runnable) => {
return false
})
cy.visit('http://docs.google.com/forms/u/0')
cy.xpath("//input[@type='email']").type("[email protected]");
cy.xpath("//span[contains(text(),'Siguiente')]").click();
cy.wait(5000);
cy.xpath("//input[@type='password']").type("1Testagain");
cy.xpath("//span[contains(text(),'Siguiente')]").click();
cy.wait(5000);
///cy.xpath("//span[contains(text(),'Probar otra manera')]").click();
/// cy.wait(5000)
/// cy.xpath("//span[contains(text(),'Confirmar')]").click();
/// cy.wait(5000)
//cy.xpath("//span[contains(text(),'Untitled form')]").click();
//cy.wait(5000)
cy.get('#:1f').click();
cy.wait(5000);
'''
uj5u.com熱心網友回復:
這是一個 cypress 權衡,您可以從cypress 檔案中了解它。簡而言之,如果你想在一個測驗中訪問兩個不同的 URL,你就做不到。對于這種情況,您必須撰寫兩個測驗來訪問每個 URL。例如
不行?
it('navigates', () => {
cy.visit('https://apple.com')
cy.visit('https://google.com') // this will error
})
好的?
it('navigates', () => {
cy.visit('https://apple.com')
})
// split visiting different origin in another test
it('navigates to new origin', () => {
cy.visit('https://google.com') // yup all good
})
uj5u.com熱心網友回復:
如果更清楚地說明創建 Google 表單的原因,也許會有所幫助。
回到問題,您的測驗有界的原始域是https://google.com. 我想洗掉describe()塊并有兩個it()沒有describe()可以幫助你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/411713.html
標籤:
