无法使用cy.route()从Twitter获得响应并获取数据

时间:2019-08-26 10:27:40

标签: javascript cypress

我的Web应用程序具有将notification提交到其他门户网站的功能,我的Web应用程序中有一个twitter文本字段,可捕获一些text数据并提交给Twitter同一提交过程中的页面。我在下面添加了赛普拉斯测试代码。在route中,我在路由内设置了api url,但无法从xhr获取responseBody。有人可以告诉我这里是什么问题吗?

cy.get('#create-notify-step5-submit span').contains(" Submit ").click();
      cy.wait(2000);
      cy.server();
      cy.route({
        url: '/api/someTestLink',
        method: 'GET'
      }).as('getTwitterData')
      cy.contains('OK').click();
      cy.wait('@getTwitterData').then((xhr) => {
          //assert on this
       if (xhr.status === 200) {
        var data = xhr.response;
        console.log("Simple loging of data"+data.notify.twitterPost);
       }
        })

我也尝试了以下方法:

if (xhr.status === 200) {
      var data = [];
      data = xhr.response;
      data.forEach ( element => {
        console.log("Simple loging of data"+data.notify.twitterPost);
      });

0 个答案:

没有答案