【问题标题】:How to debug component/typescript code when running Protractor运行 Protractor 时如何调试组件/打字稿代码
【发布时间】:2017-12-21 21:54:34
【问题描述】:

到目前为止,我阅读的大多数问题仅涉及在运行 Protractor/vscode 时尝试调试单元测试/e2e 测试(或者更确切地说,如何使断点在 vscode 中工作)

就我而言,我可以在我的 e2e 测试中放置断点,并且 vscode 没有问题,但是问题是,一旦我进入it() 函数,我就有了不知道如何访问/检查我的组件

我知道 e2e 测试与组件无关,但在这种情况下,我能够找到一个只有 e2e 测试才能捕获的讨厌的错误,我真的需要检查组件变量以了解发生了什么

    it('should do something with ProductComponent', () =>
{
    // Code...
        
    // Once I'm here, how can I inspect ProductComponent anyway??
}

例如,ProductComponent 如下所示:

@Component({
    selector   : 'app-product',
    templateUrl: './product.component.html',
    styleUrls  : ['./product.component.css']
})
export class ProductComponent
{
    productId: number;
    productSKU: number;
    
    // ...
}

【问题讨论】:

    标签: angular protractor visual-studio-code


    【解决方案1】:

    尝试browser.pause()browser.explore() 方法。我认为explore 更适合您的需求。

    http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.pause http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.explore

    import {browser} from 'protractor';
    
    describe('suite', () => {
        it('test',() => {
            browser.pause();
            browser.explore();
        });
    }); 
    

    【讨论】:

    • 感谢 Maciej,但恐怕我看不出这将如何帮助我检查组件
    • 我的意思是检查组件变量值,所以根据我在问题中提到的示例,如何获取变量productId(属于ProductComponent)的值
    • 有什么更新吗? browser.explore() 是你要找的吗?
    • 我还在学习 .explore(),我的意思是好的 - 它允许暂停并使用 list() 来查询 DOM,但到目前为止我找不到使用的方法它检查组件(我的一些组件具有未在 DOM 中呈现的变量,因此 DOM 查询在我的情况下没有多大帮助)
    • 太棒了。我很高兴,我的回答至少有点帮助:)
    猜你喜欢
    • 2018-07-05
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 2018-06-06
    • 1970-01-01
    • 2011-07-02
    相关资源
    最近更新 更多