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

如何实现不同网站ID的通用性

艾心远
2023-03-14

我正在使用selenium webdriver使用test ng Framework自动化测试。这里尝试实现POI和工厂设计模式。基本上,我在两个网站(GUI界面不同)上进行测试,这两个网站都有登录页面、登录名、密码和登录按钮,但最具挑战性的是,两个网站上的网站ID都不一样。如何编写一个通用的方法呢?

对于定位器,我有一个an enum类,在这个类中,我获取每个值的实例并在方法中调用它。

共有1个答案

毋炳
2023-03-14

因为id是不同的,所以您肯定需要定义这两个元素。没有这样的解决办法。在您的测试案例中,您可以实现一个检查,该检查定义您在哪个环境中,并相应地它将传递元素

 类似资料:
  • 本文向大家介绍如何对ASP.NET网站实现静态化,包括了如何对ASP.NET网站实现静态化的使用技巧和注意事项,需要的朋友参考一下 ASP .NET技术实现的页面的扩展名为 .aspx,aspx是目前非常流行的一种动态网页格式。动态网页的一个特点是信息交互、更新及时,页面文件少,开发速度快。但是它的一个严重问题是在访问量比较大,而服务器的配置和资源比较有限的情况下,每次访问可能都会频繁的处理程序逻

  • 本文向大家介绍c# 如何实现不同进程之间的通信,包括了c# 如何实现不同进程之间的通信的使用技巧和注意事项,需要的朋友参考一下   进程之间的通信是为了解决不同进程之间的数据传输问题,这样可以让不同程序交互数据。实现进程通信的方式:1、剪切板;2、COM;3、内存映射文件;4、WCF 1、剪切板Clipboard在进程间传送对象   剪切板是一个供应用程序使用的公有区域。在.NET中定一个了一个D

  • 我尝试用BS4 python来抓取动态网站: https://www.nadlan.gov.il/?search=תל אביב יפו 我试过: 我有两个问题: > 当我打开站点时,数据加载需要几秒钟: 硒如何解决这些问题?

  • 我有一个特点,它是由同一个结构以不同的方式实现的。为了实现这一点,我有不同的结构,它们有不同的实现。对于抽象,我将这些结构称为A-Z: 有没有其他方法来实现这一点,以便结构的每个实例都有一个不同的trait实现,或者创建一个新结构是最好的方法? 我不熟悉编译语言。我所做的大部分工作都是使用Python和TypeScript。

  • 问题内容: 可以说我有一个叫做Guice服务的服务,这是它的构造函数 我的代码曾经使用枚举创建它 而且我必须在某处进行工厂实施。像这样 现在,我想使用Guice,我想我想使用FactoryModuleBuilder。 如果我对IPayment的了解不止一种,该怎么办? (例如,CardPayment,CashPayment) 适用于一个 .implement(IPayment.class, Cas

  • 这里是一个MRE(显示了两次尝试,其中保留了debug以提供帮助),用于尝试在具有系列列的数据帧中使用AT-POS进行2d订阅。。。 我已经研究了SO,在这里、这里和这里发现了三个相关的问题......我代码中的尝试#2试图将@lizmats答案应用于第三个。令人鼓舞的是,我的MRE中的两个尝试都有相同的行为。但是我不能锻炼 为什么选项时(尝试#1) 正在做什么-即使我可以看到它在单下标情况下有效