草庐IT

API测试

全部标签

javascript - 有趣的 Javascript RegExp 测试

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭7年前。我写了一个JavascriptRegExp测试来检测日期字符串格式,我错误地添加了一个多余的“g”标志,发现了一些有趣的东西。vars="2009/03/10";varregex=/^\d{4}[/]\d{2}[/]\d{2}$/g;alert(regex.test(s));alert(regex.test(s));alert(regex.test(s));alert(regex.test(s));我得到一个“真”,然后是一个“假”,然后是另一个

javascript - 如何用 JavaScript 测试两个对象是否相同?

我需要一个函数:functionisSame(a,b){}其中,如果a和b相同,则返回true。,我试过returna===b,但是我发现[]===[]会返回false。我期望这个函数可以给出的一些结果:isSame(3.14,3.14);//trueisSame("hello","hello");//trueisSame([],[]);//trueisSame([1,2],[1,2]);//trueisSame({a:1,b:2},{a:1,b:2});//trueisSame([1,{a:1}],[1,{a:1}]);//true 最佳答案

javascript - 测试一个字符串是否不等于一堆东西的更好方法是什么?

这个问题在这里已经有了答案:Concisewaytocompareagainstmultiplevalues[duplicate](8个答案)关闭9年前。现在我有:if(breadCrumbArr[x]!=='NEBC'&&breadCrumbArr[x]!=='station:|slot:'&&breadCrumbArr[x]!=='slot:'&&breadCrumbArr[x]!=='believe'){//morecode}但我认为这可以做得更好......

javascript - 当托管在本地主机上时,Fetch API 因 NetworkError 被拒绝(仅限 Firefox)

我在使用获取API时在Firefox上看到奇怪的行为。我不知道我是否做错了什么,或者我是否遗漏了一些文档并且不允许我尝试做的事情。如果我在本地主机上托管下面的页面,Firefox会拒绝获取并在尝试获取资源时给出TypeError:NetworkError。我在开发工具或Wireshark中都没有看到任何获取请求.似乎没有任何进一步的调试可用于诊断。“在本地主机上托管”是指由本地网络服务器(在本例中为nginx)托管,而不是从文件系统托管。例如,地址栏显示“http://localhost/fetch_localhost_error.html”。在http://jsbin.com/yow

JavaScript 集合 API?

我已经为JS的CollectionsAPI(列表、集合)搜索了很长时间,令人惊讶的是我只能这样做:http://www.coffeeblack.org/work/jscollections/这正是我要找的东西,但我想知道为什么jQuery不提供它?我错过了什么?或者,也许,我的搜索技术有多低效?我知道数组支持pop()和push(),但我需要contains()例如。 最佳答案 你可以试试js_cols,一个JavaScript的集合库。 关于JavaScript集合API?,我们在St

javascript - 谷歌地图 API - 添加多个目的地不起作用(谷歌方向)

我在创建/复制谷歌地图方向功能时遇到问题。当我有一个From/To字段时,我能够让它正常工作,但是当我尝试添加多个目的地时,它就不起作用了。我看过我们,但我没有得到任何很好的示例教程来说明这是如何完成的。以下是我到目前为止所做的。但我很确定这样做真的很糟糕。任何例子都会很棒。varintTextBox=0;//FUNCTIONTOADDTEXTBOXELEMENTfunctionaddElement(){intTextBox=intTextBox+1;varcontentID=document.getElementById('content');varnewTBDiv=document

javascript - 如何在 JavaScript 中使用 JIRA REST API 的基本身份验证?

我正在为智能电视创建一个JavaScript应用程序以在电视上显示仪表板。我使用JIRARESTAPI获取仪表板列表。我为此使用的网址是:jira/rest/api/2/dashboard?startAt=&maxResults=然后我创建一个墙板,如下所示,以便在电视上显示它们:jira/plugins/servlet/Wallboard/?dashboardId=&os_username=&os_password=由于os_username和os_password,JIRA知道我已通过身份验证并获得正确的列表。这个列表是我从一开始就需要的,但是因为我用参数os_username和o

javascript - 带有加载屏幕的 Stripe Checkout API 上的模糊关闭回调

在StripeCheckout关闭回调中是否有任何方法可以确定它是如何被触发的?例如,我有以下代码,当有人点击结帐按钮时会触发该代码://fadeinourloadingscreen$("#loading-screen").stop(true,true).fadeIn(200);varhandler=StripeCheckout.configure({key:STRIPE_PUBLISHABLE_KEY,image:STRIPE_ICON,closed:function(){//ifuserclicksclosebutton,alsohidetheloadingscreen$("#lo

javascript - 如何使用 Cypress 测试文件输入?

如何编写需要与文件输入DOM元素交互的e2e流测试?如果它是文本输入,我可以将其作为DOM组件与其进行交互(检查值、设置值)等。但是如果我有一个文件输入元素,我猜测在我可以打开对话框选择一个文件之前,交互是有限的。我无法继续前进并选择我要上传的文件,因为该对话框是原生的,而不是某些浏览器元素。那么我该如何测试用户是否可以从我的站点正确上传文件呢?我正在使用Cypress编写我的端到端测试。 最佳答案 it('Testingpictureuploading',()=>{cy.fixture('testPicture.png').the

javascript - 如何将图像二进制文件从 API 调用转换为 Javascript 中的数据 URI?

我使用的GoogleAPI仅将图像作为二进制数据传输。我完全不知道如何将其放入数据URI中以显示它,感谢您的帮助!我说的电话是thisAPIcall.如你所见,它说:Theserverreturnsbytesofthephoto.对于调用(它是一个扩展),我使用chrome_ex_oauth方法。也许我需要在header中添加一些内容以获取真正的二进制数据,而不是现在出现的字符串...我需要做的是将生成的二进制文件转换为数据URI,以便我可以显示它。好的,我从XHR请求中得到了这个现在,我不太了解二进制的东西。我假设这是某种编码的二进制数据?我试图将它放入btoa和其他base64编码