Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl 尝试在使用TestCafe时登录gmail_Ssl_Testing_Automated Tests_Gmail_Testcafe - Fatal编程技术网

Ssl 尝试在使用TestCafe时登录gmail

Ssl 尝试在使用TestCafe时登录gmail,ssl,testing,automated-tests,gmail,testcafe,Ssl,Testing,Automated Tests,Gmail,Testcafe,我正在学习TestCafe,并试图在网站上创建一个帐户,然后登录到Gmail查找激活链接。当我尝试这样做,我只是得到一个浏览器是不安全的消息,当我进入的部分输入密码。如何让Gmail信任TestCafe?虽然您可能会成功,但这不是一个好方法,因为: 通过GUI执行此操作很慢 这是britle,因为选择器可能会改变,而你无法控制谷歌电子邮件选择器,所以你甚至不知道它们是否会改变 一个更好的方法是使用一个服务,比如你可以在那里创建一个帐户并接收你以后可以通过API查询的电子邮件。您可以在Mailos

我正在学习TestCafe,并试图在网站上创建一个帐户,然后登录到Gmail查找激活链接。当我尝试这样做,我只是得到一个浏览器是不安全的消息,当我进入的部分输入密码。如何让Gmail信任TestCafe?

虽然您可能会成功,但这不是一个好方法,因为:

通过GUI执行此操作很慢 这是britle,因为选择器可能会改变,而你无法控制谷歌电子邮件选择器,所以你甚至不知道它们是否会改变 一个更好的方法是使用一个服务,比如你可以在那里创建一个帐户并接收你以后可以通过API查询的电子邮件。您可以在Mailosaur的API上请求一封电子邮件,而不是在GUI上执行整个e2e流,如果存在这样的电子邮件,您将收到一个响应,您可以解析和检查各种事情

我以前也这样做过,你可以在这里看到我的帖子:它正是Mailosaur和Testcafe加上它作为一个软件包所需要的,所以它似乎就是你想要的

要在此处添加相同的代码,请执行以下操作:

从“../config”导入配置; 从'nanoid'导入{customAlphabet}; 从“axios”导入axios; 从“../Objects/Newsletter”导入新闻稿; 异步函数请求请求对象{ 试一试{ 返回等待axiosreqObject; }捕捉错误{ 控制台错误; } } 函数serverId{ return process.env.MAILOSAUR_SERVER_ID; } 函数mailosaurFullEmail id{ 返回id?id:nanoid+'.'.+serverId +'@'+config.mailosaurDomain; } “时事通讯” .pagebaseUrl; 测验 “注册时事通讯”,异步t=>{ const id=customAlphabet'1234567890',10; 等待 .typeTextNewsletter.newsEmailInput,mailosaurFullEmailid 。单击通讯。同意 。单击newsletter.send按钮; 让res=等待请求{ 方法:“POST”, url:config.mailosaurleremail+serverId, 标题:{ “授权”:“基本” +Buffer.fromprocess.env.MAILOSAUR\u API\u密钥 .toString'base64', “内容类型”:“应用程序/json” }, 数据:{ sentTo:mailosaurFullEmailid } }; 等待 .expectres.status.eql200; }; 它需要一些配置值:

{ 邮递:https://mailosaur.com/api/messages/await?server=, mailosaurDomain:mailosaur.io } 这肯定要好得多,但仍有一些局限性:

Mailosaur的API仍然可以更改,因此如果不进行任何维护,它也不会完全更改 在我的例子中,它假设在用户操作时事通讯之后立即发送电子邮件,但在许多情况下,例如电子邮件发送到队列时,发送电子邮件可能需要几分钟的时间,这可能与实际情况相差甚远
如果你一定要通过Gmail完成这项工作,你最好还是看看他们的网站,这样你就可以搜索和查询电子邮件了。

虽然你可能会成功,但这不是一个好方法,因为:

通过GUI执行此操作很慢 这是britle,因为选择器可能会改变,而你无法控制谷歌电子邮件选择器,所以你甚至不知道它们是否会改变 一个更好的方法是使用一个服务,比如你可以在那里创建一个帐户并接收你以后可以通过API查询的电子邮件。您可以在Mailosaur的API上请求一封电子邮件,而不是在GUI上执行整个e2e流,如果存在这样的电子邮件,您将收到一个响应,您可以解析和检查各种事情

我以前也这样做过,你可以在这里看到我的帖子:它正是Mailosaur和Testcafe加上它作为一个软件包所需要的,所以它似乎就是你想要的

要在此处添加相同的代码,请执行以下操作:

从“../config”导入配置; 从'nanoid'导入{customAlphabet}; 从“axios”导入axios; 从“../Objects/Newsletter”导入新闻稿; 异步函数请求请求对象{ 试一试{ 返回等待axiosreqObject; }捕捉错误{ 控制台错误; } } 函数serverId{ return process.env.MAILOSAUR_SERVER_ID; } 函数mailosaurFullEmail id{ 返回id?id:nanoid+'.'.+serverId +'@'+config.mailosaurDomain; } “时事通讯” .pagebaseUrl; 测验 “注册时事通讯”,异步t=>{ const id=customAlphabet'1234567890',10; 等待 .typeTextNewsletter.newsEmailInput,mailosaurFullEmailid 。单击通讯。同意 。单击newsletter.send按钮; 让res=等待请求{ 方法:“POST”, url:config.mailosaurleremail+serverId, 标题:{ “授权”:“基本” +Buffer.fromprocess.env.MAILOSAUR\u API\u密钥 .toString'base64', “内容类型”:“应用程序/json” }, 数据:{ sentTo:mailosaurFullEmailid } }; 等待 .expectres.status.eql200; }; 它需要一些配置值:

{ 邮递:https://mailosaur.com/api/messages/await?server=, mailosaurDomain:mailosaur.io } 这肯定要好得多,但仍有一些局限性:

Mailosaur的API仍然可以更改,因此如果不进行任何维护,它也不会完全更改 在我的例子中,它假设在用户操作时事通讯之后立即发送电子邮件,但在许多情况下,例如电子邮件发送到队列时,发送电子邮件可能需要几分钟的时间,这可能与实际情况相差甚远 如果你一定要通过Gmail来完成这项工作,你最好还是看看他们的网站,这样你就可以搜索和查询电子邮件了。您可以尝试打开Google帐户设置来解决此问题。请注意,此设置适用于残疾人。

有。您可以尝试打开Google帐户设置来解决此问题。请注意,此设置适用于残疾人