当前位置: 首页 > 知识库问答 >
问题:

运行自动化脚本时,登录会话已过期

祁嘉言
2023-03-14

我正在尝试运行电子商务演示应用程序的自动化脚本。但在将项目添加到购物车时,项目将添加到购物车,但登录会话已过期。我使用selenium、testNG工具和java编程语言开发了脚本。

public void selectItems() {
        webDriverCommonUtil1.waitForPageToLoad();
        webDriverCommonUtil1.scrolling();
        /*
         * try { Thread.sleep(4000); } catch (InterruptedException e) { // TODO
         * Auto-generated catch block e.printStackTrace(); }
         */

        sheetName = "Item Details";
        product_TestData = FileLib.getTestData(sheetName, count, 0);
        WebElement item = BaseClass.dr.findElement(By.xpath("//a[text()='" + product_TestData + "']"));
        webDriverCommonUtil1.waitForElementPresent(item);
        webDriverCommonUtil1.clickElementWithJavascript(item);  // item.click();
        count++;
        System.out.println("item clicked");
        
        webDriverCommonUtil1.waitForElementPresent(addToCartBtn);
        addToCartBtn.click();
        System.out.println("cart clicked");

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        webDriverCommonUtil1.acceptAlertMessage();
        System.out.println("Alert accepted");
        
        webDriverCommonUtil1.waitForElementPresent(homeMenu);
        homeMenu.click();
    }

共有1个答案

钱欣然
2023-03-14

大多数oauth 2.0应用程序的最大会话时间为1小时,而支付应用程序的最大会话时间为15分钟。我们应该永远记住以下几点,

  1. 我们的整个测试用例执行时间不应超过1hr-max 2hr,
  2. 在每个测试中包括登录和注销-这将防止会话过期。
  3. 如果我们有一堆测试用例运行几个小时,把它们分成几块。比如限制测试用例的执行。50乘50。
 类似资料:
  • 我有一个批处理文件,其中有用户名和密码登录以下格式的网站在第16行第5个字是用户名,第7个字是密码。 启动VPNGUI-c-用户1000-pwd 123456 我需要一个关于JavaScript的帮助,它应该打开网站主页,阅读批量文件收集用户名和密码,自动填写用户名和密码在主页上,并使用发送键登录。我已经尝试过使用vbscript,下面是我的代码,但我需要Java版本,它应该允许用户一次点击就自动

  • 问题内容: 我正在使用Bash脚本来自动化一些与telnet相关的任务。一旦自动化,用户与telnet之间将不会进行任何交互。(这将是完全自动化的) 脚本看起来像这样: 我在这里面临2个问题: 如何从脚本(无需人工干预)在远程系统上执行命令? 根据我对一些测试代码的经验,我可以推断出在执行 telnet 10.1.1.1 时,telnet进入了一个交互式会话,并且脚本中的后续代码行在本地系统上执行

  • 问题内容: 我刚刚完成了在PHP中创建整个登录和注册systsem的操作,但是我的问题是我还没有使用任何会话。我是PHP的新手,以前从未使用过会话。我想做的是,在用户注册并填写登录表单后,他们仍将停留在同一页面上。因此,其中一部分将是会话已登录,另一部分将是其他(用户未登录,请显示登录表单)。谁能告诉我如何开始? 问题答案: 希望这可以帮助 :) 开始会话,您需要在页面顶部或在调用会话代码之前说出

  • 问题内容: 我知道我曾经知道如何执行此操作,但是…在UNIX上登录时如何运行脚本(bash正常)? 问题答案: 来自维基百科 当Bash启动时,它将以各种不同的脚本执行命令。 当Bash作为交互式登录Shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。读取该文件后,它将按该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .p

  • 本文向大家介绍selenium+python实现自动登录脚本,包括了selenium+python实现自动登录脚本的使用技巧和注意事项,需要的朋友参考一下 os:windows 前提:Python,selenium,IEDriverServer.exe,ie浏览器 首先安装Python2.7 安装成功后,计算机联网状态下在cmd命令行下输入:pip install -U selenium sele

  • 网站联系人表单中有验证码,我想测试同一页面。我已经开发了同样的自动化脚本,并将等待置于验证码之前,这样用户就必须手动输入验证码,然后脚本就会转到发送按钮。 我的问题是,当联系人表单页面加载时,它没有加载验证码图像,而我们手动导航,它工作正常。这背后的原因和解决方案是什么。