pageobjects

    0热度

    1回答

    在我的团队中,我们使用Appium和Appium Java-Client进行跨平台UI测试。 我们的项目目前的结构是一样的东西: mobile pages SignInPage steps SignInSteps 的步骤是“粘”在一起使用Cucuember。 SignInPage看起来是这样的: public class SignInPage {

    0热度

    1回答

    我当时正在使用黄瓜/红宝石/水豚/ siteprism框架并实施测试页面。我已经达到了几页中每个页面有很多单选按钮(超过20个)的地步,并且我正在考虑在我的页面对象模型中将所有这些映射为静态元素是否真的有好处? 即,想着它,它似乎更方便,只需要使用单选按钮的文本在步骤定义并直接调用的水豚“选择”的方法,像下面这样,让我不需要做任何事情都要为那些20+单选按钮,它都应该只是通过改变我们传递的功能参数

    0热度

    1回答

    我在黄瓜定义常量在我env.rb文件: CONFIG = YAML::load_file("#{File.dirname(__FILE__)}/../../configs/config.yaml") 然后我想从“config.yaml”文件访问值,比如CONFIG['url']。 我遇到的问题是我有一个页面对象siteprism类,我不知道如何访问它? class MyPage < SiteP

    0热度

    2回答

    当我收到异常时,测试运行立即结束,并且任何以下测试验证都会被跳过。我想捕捉异常,处理它,然后继续工作流程。 在下例中,如果objPage.Method1();引发异常,则整个@Test立即结束。我想catch执行,然后移动到objPage.Method2()。 @Test (enabled=true) public void MyClientsFunctions() throws Excepti

    1热度

    1回答

    是否可以使用PageFactory/Pagobject模式使用量角器。在GitHub上,这个问题之前被问过(https://github.com/bbaia/protractor-net/issues/5),并且在量角器中做了一些改变来支持PageFactory模式,但对于我来说,目前还不清楚如何初始化NgWebelements PageObject。目前我正在使用C#。

    2热度

    2回答

    我知道我可以使用(driver.findElements(By.xpath("Xpath Value")).size() != 0); 不过,我使用的是页面对象模型,谁的整个目的是预先定义WebElements在一个单独的类,所以我没有在我的测试类“FindElements通过” 。 这里是我目前有 if (objPage.webElement.isEnabled()){ System.

    0热度

    1回答

    我有谷歌周围有点试图找到某种方式,您可以通过输入一个值,类似的东西,你可以用来选择下拉列表中的值点击复选框。 但还没有找到方法。 我有是两个复选框,并没有 div class="radio"> <label> <input type="radio" name="LongTermContract" value="Yes" autocomplete="off" checked="">Yes

    1热度

    1回答

    如何在Locator Selenium WebDriver页面对象中转换IWebElement? 我的工作是这样的: using OpenQA.Selenium.Support.PageObjects; [FindsBy(How = How.Id, Using = "user")] public IWebElement txtUser { get; set; }

    0热度

    2回答

    我有一个测试套件,当前可以在不同的开发环境中运行。最近完成了应用程序的部分重写,部署到新环境中执行&。 应用程序看起来&行为几乎相同。页面逻辑或多或少是一样的。最大的区别是HTML重写导致我的定位器无用。我不确定如何处理这个新环境的定位器,同时坚持页面对象模型。 页面对象模型声明所有页面逻辑都应该保存在相应的页面对象类中。我假设这也包括定位器。 遵循这个策略会让我臃肿的页面对象类充满重复的定位器。

    2热度

    2回答

    我的测试在我运行测试时掉下来了,我再次运行测试,测试通过,代码不会改变,但结果不同。为什么? 这是我的代码: public ProductPage clickOnAccessories(){ //Click on link “Accessories” waitForElementToBeDisplayed(driver.findElement(By.xpath("//a[